]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/guess_bitrate/pd.py
Remove unused probes and options
[libsigrokdecode.git] / decoders / guess_bitrate / pd.py
index 585bd76c96449755b23ce794c347e521c756d2f4..8d28444dfce6e8414584e5338ba4a86657d5d167 100644 (file)
@@ -18,8 +18,6 @@
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-# Bitrate / baudrate guessing protocol decoder
-
 import sigrokdecode as srd
 
 class Decoder(srd.Decoder):
@@ -34,8 +32,6 @@ class Decoder(srd.Decoder):
     probes = [
         {'id': 'data', 'name': 'Data', 'desc': 'Data line'},
     ]
-    optional_probes = []
-    options = {}
     annotations = [
         ['bitrate', 'Bitrate / baudrate'],
     ]
@@ -49,15 +45,17 @@ class Decoder(srd.Decoder):
         self.first_transition = True
         self.bitwidth = None
 
-    def start(self, metadata):
-        self.samplerate = metadata['samplerate']
-        # self.out_proto = self.add(srd.OUTPUT_PROTO, 'guess_bitrate')
-        self.out_ann = self.add(srd.OUTPUT_ANN, 'guess_bitrate')
+    def start(self):
+        # self.out_python = self.register(srd.OUTPUT_PYTHON)
+        self.out_ann = self.register(srd.OUTPUT_ANN)
 
-    def report(self):
-        pass
+    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]