X-Git-Url: http://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fusb_signalling%2Fpd.py;h=4dfde832236351309aff3cb844430a3e2e4e506a;hp=6233c3eb6462967f2d6bf6a03b512f7919ff5c8f;hb=831d893d4b9e4f76b5e645ee5e6fcfd4962ffa6a;hpb=e655c0aa44ac56ff66ad98d30a97cf852bdf7048 diff --git a/decoders/usb_signalling/pd.py b/decoders/usb_signalling/pd.py index 6233c3e..4dfde83 100644 --- a/decoders/usb_signalling/pd.py +++ b/decoders/usb_signalling/pd.py @@ -272,6 +272,7 @@ class Decoder(srd.Decoder): elif sym == 'LS_J': self.signalling = 'low-speed' self.update_bitrate() + self.oldsym = 'J' self.state = 'IDLE' def decode(self, ss, es, data): @@ -302,8 +303,9 @@ class Decoder(srd.Decoder): self.get_bit(sym) elif self.state == 'GET EOP': self.get_eop(sym) + self.oldpins = pins elif self.state == 'WAIT IDLE': - if self.oldpins == pins: + if tuple(pins) == (0, 0): continue if self.samplenum - self.samplenum_lastedge > 1: sym = symbols[self.options['signalling']][tuple(pins)]