From: Uwe Hermann Date: Sun, 15 Sep 2013 14:33:32 +0000 (+0200) Subject: dcf77: Drop PON pin handling. X-Git-Tag: libsigrokdecode-0.3.0~304 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=54f1b2b7a7933d87151a8af5cab53bcd1e75fe4c dcf77: Drop PON pin handling. The PON pin is specific to the Pollin "DCF1 module", but has nothing to do with DCF77 itself. Thus, drop it from this PD. It can be part of another stacked PD if needed. This fixes bug #153. --- diff --git a/decoders/dcf77/pd.py b/decoders/dcf77/pd.py index 978b961..7218e7e 100644 --- a/decoders/dcf77/pd.py +++ b/decoders/dcf77/pd.py @@ -39,9 +39,7 @@ class Decoder(srd.Decoder): probes = [ {'id': 'data', 'name': 'DATA', 'desc': 'DATA line'}, ] - optional_probes = [ - {'id': 'pon', 'name': 'PON', 'desc': 'Power on'}, - ] + optional_probes = [] options = {} annotations = [ ['start_of_minute', 'Start of minute'], @@ -70,7 +68,6 @@ class Decoder(srd.Decoder): self.state = 'WAIT FOR RISING EDGE' self.oldpins = None self.oldval = None - self.oldpon = None self.samplenum = 0 self.bit_start = 0 self.bit_start_old = 0 @@ -222,27 +219,7 @@ class Decoder(srd.Decoder): # Ignore identical samples early on (for performance reasons). if self.oldpins == pins: continue - self.oldpins, (val, pon) = pins, pins - - # Always remember the old PON state. - if self.oldpon != pon: - self.oldpon = pon - - # Warn if PON goes low. - if self.oldpon == 1 and pon == 0: - self.pon_ss = self.samplenum - self.put(self.samplenum, self.samplenum, self.out_ann, - [1, ['Warning: PON goes low, DCF77 reception ' - 'no longer possible']]) - elif self.oldpon == 0 and pon == 1: - self.put(self.samplenum, self.samplenum, self.out_ann, - [0, ['PON goes high, DCF77 reception now possible']]) - self.put(self.pon_ss, self.samplenum, self.out_ann, - [1, ['Warning: PON low, DCF77 reception disabled']]) - - # Ignore samples where PON == 0, they can't contain DCF77 signals. - if pon == 0: - continue + self.oldpins, (val,) = pins, pins if self.state == 'WAIT FOR RISING EDGE': # Wait until the next rising edge occurs.