]> sigrok.org Git - libsigrokdecode.git/commitdiff
dcf77: Drop PON pin handling.
authorUwe Hermann <redacted>
Sun, 15 Sep 2013 14:33:32 +0000 (16:33 +0200)
committerUwe Hermann <redacted>
Sun, 15 Sep 2013 14:36:33 +0000 (16:36 +0200)
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.

decoders/dcf77/pd.py

index 978b9611057c7484d6aea76a063ec2bba037b4a2..7218e7ee0ac4564fbfecd08b4e20c2adaf6666b9 100644 (file)
@@ -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.