]> sigrok.org Git - libsigrokdecode.git/commitdiff
can: Emit bit value annotations.
authorUwe Hermann <redacted>
Mon, 14 Sep 2015 16:25:02 +0000 (18:25 +0200)
committerUwe Hermann <redacted>
Mon, 14 Sep 2015 16:25:02 +0000 (18:25 +0200)
decoders/can/pd.py

index df2cbee7818c7d3f4938f76a44af5e44c61e92b1..7638c2f72b6898fc0769465508f1609f5e4b8bb8 100644 (file)
@@ -57,6 +57,11 @@ class Decoder(srd.Decoder):
         ('ack-delimiter', 'ACK delimiter'),
         ('stuff-bit', 'Stuff bit'),
         ('warnings', 'Human-readable warnings'),
+        ('bits', 'Bits'),
+    )
+    annotation_rows = (
+        ('bits', 'Bits', (17,)),
+        ('fields', 'Fields', tuple(range(17))),
     )
 
     def __init__(self, **kwargs):
@@ -305,9 +310,8 @@ class Decoder(srd.Decoder):
         # Get the index of the current CAN frame bit (without stuff bits).
         bitnum = len(self.bits) - 1
 
-        # For debugging.
-        # self.putx([0, ['Bit %d (CAN bit %d): %d' % \
-        #           (self.curbit, bitnum, can_rx)]])
+        # Emit a bit value annotation.
+        self.putx([17, [str(can_rx)]])
 
         # If this is a stuff bit, remove it from self.bits and ignore it.
         if self.is_stuff_bit():