]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/jitter/pd.py
avr_isp: Add more parts
[libsigrokdecode.git] / decoders / jitter / pd.py
index 04a2577403094fa6f6aba83376973494a9e06229..220790efc425ced65137902fccc0cbc3d254cd8b 100644 (file)
@@ -37,7 +37,8 @@ class Decoder(srd.Decoder):
     desc = 'Retrieves the timing jitter between two digital signals.'
     license = 'gplv2+'
     inputs = ['logic']
-    outputs = ['jitter']
+    outputs = []
+    tags = ['Clock/timing', 'Util']
     channels = (
         {'id': 'clk', 'name': 'Clock', 'desc': 'Clock reference channel'},
         {'id': 'sig', 'name': 'Resulting signal', 'desc': 'Resulting signal controlled by the clock'},
@@ -50,19 +51,22 @@ class Decoder(srd.Decoder):
     )
     annotations = (
         ('jitter', 'Jitter value'),
-        ('clk_missed', 'Clock missed'),
-        ('sig_missed', 'Signal missed'),
+        ('clk_miss', 'Clock miss'),
+        ('sig_miss', 'Signal miss'),
     )
     annotation_rows = (
-        ('jitter', 'Jitter values', (0,)),
-        ('clk_missed', 'Clock missed', (1,)),
-        ('sig_missed', 'Signal missed', (2,)),
+        ('jitter_vals', 'Jitter values', (0,)),
+        ('clk_misses', 'Clock misses', (1,)),
+        ('sig_misses', 'Signal misses', (2,)),
     )
     binary = (
         ('ascii-float', 'Jitter values as newline-separated ASCII floats'),
     )
 
     def __init__(self):
+        self.reset()
+
+    def reset(self):
         self.state = 'CLK'
         self.samplerate = None
         self.oldclk, self.oldsig = 0, 0