X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fguess_bitrate%2Fpd.py;h=b88a8977a9b948cfaf6be965e1df66acb147e974;hb=e2ff870ec47cc01a24d037c75d16ebaccdf1ff69;hp=9acce50ae5cc1b1e93716d249ef7eb84ceaac534;hpb=be465111b552c7c2a2262ac49758a30a8bf1b1d5;p=libsigrokdecode.git diff --git a/decoders/guess_bitrate/pd.py b/decoders/guess_bitrate/pd.py index 9acce50..b88a897 100644 --- a/decoders/guess_bitrate/pd.py +++ b/decoders/guess_bitrate/pd.py @@ -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,15 +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 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]