]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/guess_bitrate/pd.py
Remove unused probes and options
[libsigrokdecode.git] / decoders / guess_bitrate / pd.py
index 3249b31427f1b421037719680dc39bd3e0a87b9b..8d28444dfce6e8414584e5338ba4a86657d5d167 100644 (file)
@@ -32,8 +32,6 @@ class Decoder(srd.Decoder):
     probes = [
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
     ]
-    optional_probes = []
-    options = {}
     annotations = [
         ['bitrate', 'Bitrate / baudrate'],
     ]
@@ -47,12 +45,17 @@ class Decoder(srd.Decoder):
         self.first_transition = True
         self.bitwidth = None
 
-    def start(self, metadata):
-        self.samplerate = metadata['samplerate']
+    def start(self):
         # self.out_python = self.register(srd.OUTPUT_PYTHON)
         self.out_ann = self.register(srd.OUTPUT_ANN)
 
+    def metadata(self, key, value):
+        if key == srd.SRD_CONF_SAMPLERATE:
+            self.samplerate = value;
+
     def decode(self, ss, es, data):
+        if self.samplerate is None:
+            raise Exception("Cannot decode without samplerate.")
         for (self.samplenum, pins) in data:
 
             data = pins[0]