]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/dcf77/pd.py
Factor out bcd2int() into common/srdhelper.
[libsigrokdecode.git] / decoders / dcf77 / pd.py
index 14d8637ff00fa287a928e38c18319e96c80c0dd2..cbdfa872955aea7d9d3711aba7bc3730636f3f9c 100644 (file)
 
 import sigrokdecode as srd
 import calendar
-
-# Return the specified BCD number (max. 8 bits) as integer.
-def bcd2int(b):
-    return (b & 0x0f) + ((b >> 4) * 10)
+from srdhelper import bcd2int
 
 class SamplerateError(Exception):
     pass
@@ -242,7 +239,7 @@ class Decoder(srd.Decoder):
             # Even parity over date bits (36-58): DCF77 bit 58.
             parity = self.datebits.count(1)
             s = 'OK' if ((parity % 2) == 0) else 'INVALID!'
-            self.putx([16, ['Date parity: %s' % s, 'DP: %s' %s]])
+            self.putx([16, ['Date parity: %s' % s, 'DP: %s' % s]])
             self.datebits = []
         else:
             raise Exception('Invalid DCF77 bit: %d' % c)
@@ -314,4 +311,3 @@ class Decoder(srd.Decoder):
                 self.state = 'WAIT FOR RISING EDGE'
 
             self.oldval = val
-