X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fmicrowire%2Fpd.py;h=2724c78850b142a1fdabc4bb2fe651c602fbc8db;hp=e64732d5ee9259f44879ff434edb08ef411a662e;hb=fe9e9cebf035708240350b4fe80a676112130074;hpb=13c484ddd3156c70bb1257208bdae839e463a24e diff --git a/decoders/microwire/pd.py b/decoders/microwire/pd.py index e64732d..2724c78 100644 --- a/decoders/microwire/pd.py +++ b/decoders/microwire/pd.py @@ -29,7 +29,7 @@ Packet: 'so': SO bit, }, ...] -Since address and word size are variable, a list of all bits in each packet +Since address and word size are variable, a list of all bits in each packet need to be output. Since Microwire is a synchronous protocol with separate input and output lines (SI and SO) they are provided together, but because Microwire is half-duplex only the SI or SO bits will be considered at once. @@ -119,16 +119,16 @@ class Decoder(srd.Decoder): if len(change['matched']) > 2 and change['matched'][2]: if bit_so == 0 and change['so']: # Rising edge Busy -> Ready. - self.put(start_samplenum, change['samplenum'], + self.put(start_samplenum, change['samplenum'], self.out_ann, [4, ['Busy', 'B']]) start_samplenum = change['samplenum'] bit_so = change['so'] # Put last state. if bit_so == 0: - self.put(start_samplenum, packet[-1]['samplenum'], + self.put(start_samplenum, packet[-1]['samplenum'], self.out_ann, [4, ['Busy', 'B']]) else: - self.put(start_samplenum, packet[-1]['samplenum'], + self.put(start_samplenum, packet[-1]['samplenum'], self.out_ann, [3, ['Ready', 'R']]) else: # Bit communication.