summaryrefslogtreecommitdiff
path: root/decoders/usb_power_delivery
diff options
context:
space:
mode:
authorGerhard Sittig <gerhard.sittig@gmx.net>2017-02-20 21:37:05 +0100
committerUwe Hermann <uwe@hermann-uwe.de>2017-12-22 12:21:54 +0100
commit10aeb8ea8b183394cebc0033f048f49f4262b57d (patch)
treef58f049342dd6fce239514ed5dfffdbc573e3ce1 /decoders/usb_power_delivery
parentecb0b96d4a4d0021b41ffebec0df219338aa3724 (diff)
downloadlibsigrokdecode-10aeb8ea8b183394cebc0033f048f49f4262b57d.tar.gz
libsigrokdecode-10aeb8ea8b183394cebc0033f048f49f4262b57d.zip
all decoders: introduce a reset() method
Move initialization code of protocol decoders from the constructor to a new reset() helper method. The libsigrokdecode backend could run this method several times to clear the decoder's internal state, before new data from another acquisition gets fed to decode() calls.
Diffstat (limited to 'decoders/usb_power_delivery')
-rw-r--r--decoders/usb_power_delivery/pd.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/decoders/usb_power_delivery/pd.py b/decoders/usb_power_delivery/pd.py
index 3258ac3..a2d6b4d 100644
--- a/decoders/usb_power_delivery/pd.py
+++ b/decoders/usb_power_delivery/pd.py
@@ -439,6 +439,9 @@ class Decoder(srd.Decoder):
return -1 # No Start Of Packet
def __init__(self):
+ self.reset()
+
+ def reset(self):
self.samplerate = None
self.idx = 0
self.packet_seq = 0