X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fir_nec%2Fpd.py;h=d14c7d33215b093fe0b74a6a23eb7d7c877d1eb3;hb=c414f1996bec719dda64ca5731fea78f1d48887a;hp=cef2b85bdd7c84945ef55bc902974738c4b7ddf3;hpb=c761524941fcb2237ceb65082e504e5e48e62a05;p=libsigrokdecode.git diff --git a/decoders/ir_nec/pd.py b/decoders/ir_nec/pd.py index cef2b85..d14c7d3 100644 --- a/decoders/ir_nec/pd.py +++ b/decoders/ir_nec/pd.py @@ -21,8 +21,11 @@ import sigrokdecode as srd from .lists import * +class SamplerateError(Exception): + pass + class Decoder(srd.Decoder): - api_version = 1 + api_version = 2 id = 'ir_nec' name = 'IR NEC' longname = 'IR NEC' @@ -148,8 +151,8 @@ class Decoder(srd.Decoder): return ret == 0 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, pins) in data: self.ir = pins[0] @@ -199,8 +202,5 @@ class Decoder(srd.Decoder): self.putremote() self.ss_bit = self.ss_start = self.samplenum self.state = 'IDLE' - else: - raise Exception('Invalid state: %s' % self.state) self.old_ir = self.ir -