]> sigrok.org Git - libsigrokdecode.git/commitdiff
spi: Add binary output facilities for MISO/MOSI.
authorUwe Hermann <redacted>
Sun, 28 Dec 2014 13:33:50 +0000 (14:33 +0100)
committerUwe Hermann <redacted>
Sun, 28 Dec 2014 13:34:22 +0000 (14:34 +0100)
This fixes bug #424.

decoders/spi/pd.py

index 0618a8a8ca35573f52602f05bca7f5d8347c4366..3abcd68d29a9c0f813ef06c3a3391b7c4dc58c1f 100644 (file)
@@ -111,6 +111,10 @@ class Decoder(srd.Decoder):
         ('mosi-bits', 'MOSI bits', (3,)),
         ('other', 'Other', (4,)),
     )
+    binary = (
+        ('miso', 'MISO'),
+        ('mosi', 'MOSI'),
+    )
 
     def __init__(self):
         self.samplerate = None
@@ -134,6 +138,7 @@ class Decoder(srd.Decoder):
     def start(self):
         self.out_python = self.register(srd.OUTPUT_PYTHON)
         self.out_ann = self.register(srd.OUTPUT_ANN)
+        self.out_bin = self.register(srd.OUTPUT_BINARY)
         self.out_bitrate = self.register(srd.OUTPUT_META,
                 meta=(int, 'Bitrate', 'Bitrate during transfers'))
 
@@ -149,8 +154,10 @@ class Decoder(srd.Decoder):
 
         if self.have_miso:
             ss, es = self.misobits[-1][1], self.misobits[0][2]
+            self.put(ss, es, self.out_bin, (0, bytes([so])))
         if self.have_mosi:
             ss, es = self.mosibits[-1][1], self.mosibits[0][2]
+            self.put(ss, es, self.out_bin, (1, bytes([si])))
 
         self.put(ss, es, self.out_python, ['BITS', si_bits, so_bits])
         self.put(ss, es, self.out_python, ['DATA', si, so])