can: introduce fast bitrate
authorStephan Thiele <stephan.thiele@mailbox.org>
Wed, 17 Apr 2019 18:04:22 +0000 (20:04 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 6 Oct 2019 21:38:45 +0000 (23:38 +0200)
decoders/can/pd.py

index 8c417fd3f3901fe454f6e9b591d5d8cf1f317201..5d27b28d23105db1096d813ddd782dd986f9611d 100644 (file)
@@ -37,7 +37,8 @@ class Decoder(srd.Decoder):
         {'id': 'can_rx', 'name': 'CAN RX', 'desc': 'CAN bus line'},
     )
     options = (
-        {'id': 'bitrate', 'desc': 'Bitrate (bits/s)', 'default': 1000000},
+        {'id': 'nominal_bitrate', 'desc': 'Nominal Bitrate (bits/s)', 'default': 1000000},
+        {'id': 'fast_bitrate', 'desc': 'Fast Bitrate (bits/s)', 'default': 2000000},
         {'id': 'sample_point', 'desc': 'Sample point (%)', 'default': 70.0},
     )
     annotations = (
@@ -82,7 +83,7 @@ class Decoder(srd.Decoder):
     def metadata(self, key, value):
         if key == srd.SRD_CONF_SAMPLERATE:
             self.samplerate = value
-            self.bit_width = float(self.samplerate) / float(self.options['bitrate'])
+            self.bit_width = float(self.samplerate) / float(self.options['nominal_bitrate'])
             self.sample_point = (self.bit_width / 100.0) * self.options['sample_point']
 
     # Generic helper for CAN bit annotations.