]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/onewire_link/pd.py
Various PDs: Throw SamplerateError instead of Exception.
[libsigrokdecode.git] / decoders / onewire_link / pd.py
index 9503d15b93fb7c80eca3144b1728652fb3db857c..93cd51a1a1bdd984a4aa0536f18d42e8de93d225 100644 (file)
@@ -20,6 +20,9 @@
 
 import sigrokdecode as srd
 
+class SamplerateError(Exception):
+    pass
+
 class Decoder(srd.Decoder):
     api_version = 2
     id = 'onewire_link'
@@ -185,8 +188,8 @@ class Decoder(srd.Decoder):
                  % (time_min*1000000, time_max*1000000)]])
 
     def decode(self, ss, es, data):
-        if self.samplerate is None:
-            raise Exception("Cannot decode without samplerate.")
+        if not self.samplerate:
+            raise SamplerateError('Cannot decode without samplerate.')
         for (self.samplenum, (owr, pwr)) in data:
             # State machine.
             if self.state == 'WAIT FOR FALLING EDGE':