summaryrefslogtreecommitdiff
path: root/decoders
diff options
context:
space:
mode:
Diffstat (limited to 'decoders')
-rw-r--r--decoders/counter/pd.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/decoders/counter/pd.py b/decoders/counter/pd.py
index c6eac0e..27a2be8 100644
--- a/decoders/counter/pd.py
+++ b/decoders/counter/pd.py
@@ -56,6 +56,8 @@ class Decoder(srd.Decoder):
{'id': 'edge_off', 'desc': 'Edge counter value after start/reset', 'default': 0},
{'id': 'word_off', 'desc': 'Word counter value after start/reset', 'default': 0},
{'id': 'dead_cycles', 'desc': 'Ignore this many edges after reset', 'default': 0},
+ {'id': 'start_with_reset', 'desc': 'Assume decode starts with reset',
+ 'default': 'no', 'values': ('no', 'yes')},
)
def __init__(self):
@@ -93,7 +95,12 @@ class Decoder(srd.Decoder):
edge_start = None
word_count = int(self.options['word_off'])
word_start = None
- dead_count = 0
+
+ if self.options['start_with_reset'] == 'yes':
+ dead_count = int(self.options['dead_cycles'])
+ else:
+ dead_count = 0
+
while True:
self.wait(condition)
now = self.samplenum