]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/guess_bitrate/pd.py
sdcard_spi: Fix handling of some warning annotations.
[libsigrokdecode.git] / decoders / guess_bitrate / pd.py
index e30be124e10160f08769937bd0fc8a4a0a6c5800..b88a8977a9b948cfaf6be965e1df66acb147e974 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):
@@ -49,12 +47,17 @@ class Decoder(srd.Decoder):
         self.first_transition = True
         self.bitwidth = None
 
-    def start(self, metadata):
-        self.samplerate = metadata['samplerate']
-        # self.out_proto = self.register(srd.OUTPUT_PYTHON)
+    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]