X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fcan%2Fpd.py;h=0687ea5192d35ed4b7431791e89d027eb2176e38;hp=ff60a90690a6ebe79ad968a88b2beae9d90b85a8;hb=c761524941fcb2237ceb65082e504e5e48e62a05;hpb=780770f1295b7fdeb4481eb42623bad5da1e19a7 diff --git a/decoders/can/pd.py b/decoders/can/pd.py index ff60a90..0687ea5 100644 --- a/decoders/can/pd.py +++ b/decoders/can/pd.py @@ -29,39 +29,38 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['can'] - probes = [ + channels = ( {'id': 'can_rx', 'name': 'CAN RX', 'desc': 'CAN bus line'}, - ] + ) options = ( - {'id': 'bitrate', 'desc': 'Bitrate', 'default': 1000000}, # 1Mbit/s - {'id': 'sample_point', 'desc': 'Sample point', 'default': 70}, # 70% + {'id': 'bitrate', 'desc': 'Bitrate (bits/s)', 'default': 1000000}, + {'id': 'sample_point', 'desc': 'Sample point (%)', 'default': 70.0}, + ) + annotations = ( + ('data', 'CAN payload data'), + ('sof', 'Start of frame'), + ('eof', 'End of frame'), + ('id', 'Identifier'), + ('ext-id', 'Extended identifier'), + ('full-id', 'Full identifier'), + ('ide', 'Identifier extension bit'), + ('reserved-bit', 'Reserved bit 0 and 1'), + ('rtr', 'Remote transmission request'), + ('srr', 'Substitute remote request'), + ('dlc', 'Data length count'), + ('crc-sequence', 'CRC sequence'), + ('crc-delimiter', 'CRC delimiter'), + ('ack-slot', 'ACK slot'), + ('ack-delimiter', 'ACK delimiter'), + ('stuff-bit', 'Stuff bit'), + ('warnings', 'Human-readable warnings'), ) - annotations = [ - ['data', 'CAN payload data'], - ['sof', 'Start of frame'], - ['eof', 'End of frame'], - ['id', 'Identifier'], - ['ext-id', 'Extended identifier'], - ['full-id', 'Full identifier'], - ['ide', 'Identifier extension bit'], - ['reserved-bit', 'Reserved bit 0 and 1'], - ['rtr', 'Remote transmission request'], - ['srr', 'Substitute remote request'], - ['dlc', 'Data length count'], - ['crc-sequence', 'CRC sequence'], - ['crc-delimiter', 'CRC delimiter'], - ['ack-slot', 'ACK slot'], - ['ack-delimiter', 'ACK delimiter'], - ['stuff-bit', 'Stuff bit'], - ['warnings', 'Human-readable warnings'], - ] def __init__(self, **kwargs): self.samplerate = None self.reset_variables() def start(self): - # self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) def metadata(self, key, value):