import sigrokdecode as srd
class Decoder(srd.Decoder):
- api_version = 1
+ api_version = 2
id = 'can'
name = 'CAN'
longname = 'Controller Area Network'
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.0}, # 70%
+ {'id': 'bitrate', 'desc': 'Bitrate (bits/s)', 'default': 1000000},
+ {'id': 'sample_point', 'desc': 'Sample point (%)', 'default': 70.0},
)
annotations = (
('data', 'CAN payload data'),
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):