]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/wiegand/pd.py
srd_inst_decode(): Make the code API version dependent.
[libsigrokdecode.git] / decoders / wiegand / pd.py
index 61941948edf44f993947bc0e6d96f63b08227c88..a42c9d27238d5472deefc7bbbcb3225ab7ed6495 100644 (file)
@@ -37,7 +37,7 @@ class Decoder(srd.Decoder):
         {'id': 'active', 'desc': 'Data lines active level',
          'default': 'low', 'values': ('low', 'high')},
         {'id': 'bitwidth_ms', 'desc': 'Single bit width in milliseconds',
-         'default': '4', 'values': ('1', '2', '4', '8', '16', '32')},
+         'default': 4, 'values': (1, 2, 4, 8, 16, 32)},
     )
     annotations = (
         ('bits', 'Bits'),
@@ -48,14 +48,14 @@ class Decoder(srd.Decoder):
         ('state', 'Stream state', (1,)),
     )
 
-    def __init__(self, **kwargs):
+    def __init__(self):
         self._samples_per_bit = 10
 
         self._d0_prev = None
         self._d1_prev = None
 
         self._state = None
-        self._ss_state = None
+        self.ss_state = None
 
         self.ss_bit = None
         self.es_bit = None
@@ -98,8 +98,8 @@ class Decoder(srd.Decoder):
             elif self._state == 'invalid':
                 ann = [1, [self._state]]
             if ann:
-                self.put(self._ss_state, self.samplenum, self.out_ann, ann)
-            self._ss_state = self.samplenum
+                self.put(self.ss_state, self.samplenum, self.out_ann, ann)
+            self.ss_state = self.samplenum
             self._state = state
             self._bits = []