X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fspi%2Fpd.py;h=3abcd68d29a9c0f813ef06c3a3391b7c4dc58c1f;hb=49d0e05ce73b2b8e47714b5d95e66e9b27aeaa4d;hp=0618a8a8ca35573f52602f05bca7f5d8347c4366;hpb=be42cffca100c00d0d5510b08dcb66655f8a5746;p=libsigrokdecode.git diff --git a/decoders/spi/pd.py b/decoders/spi/pd.py index 0618a8a..3abcd68 100644 --- a/decoders/spi/pd.py +++ b/decoders/spi/pd.py @@ -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])