- ]
- optional_probes = []
- options = {
- 'bitrate': ['Bitrate', 1000000], # 1Mbit/s
- 'sample_point': ['Sample point', 70], # 70%
- }
- 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):
+ )
+ options = (
+ {'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'),
+ ('bit', 'Bit'),
+ )
+ annotation_rows = (
+ ('bits', 'Bits', (15, 17)),
+ ('fields', 'Fields', tuple(range(15))),
+ ('warnings', 'Warnings', (16,)),
+ )
+
+ def __init__(self):
+ self.reset()
+
+ def reset(self):