X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fsdq%2Fpd.py;h=d8df89ff5879f8ea4df1939bceb9c9882de29152;hb=d7c2340885909a619acfe590201f71faefae7843;hp=1dc9c1c692bb613524406ff5a12e879c9ae60db0;hpb=2bb149e691be4e1abf664a346b0d97c3eac0ad3b;p=libsigrokdecode.git diff --git a/decoders/sdq/pd.py b/decoders/sdq/pd.py index 1dc9c1c..d8df89f 100644 --- a/decoders/sdq/pd.py +++ b/decoders/sdq/pd.py @@ -75,9 +75,6 @@ class Decoder(srd.Decoder): def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - self.bit_width = float(self.samplerate) / float(self.options['bitrate']) - self.half_bit_width = self.bit_width / 2.0 - self.break_threshold = self.bit_width * 1.2 # Break if the line is low for longer than this def handle_bit(self, bit): self.bits.append(bit) @@ -98,6 +95,10 @@ class Decoder(srd.Decoder): def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') + self.bit_width = float(self.samplerate) / float(self.options['bitrate']) + self.half_bit_width = self.bit_width / 2.0 + # BREAK if the line is low for longer than this. + self.break_threshold = self.bit_width * 1.2 while True: if self.state == 'INIT':