summaryrefslogtreecommitdiff
path: root/decoders
diff options
context:
space:
mode:
Diffstat (limited to 'decoders')
-rw-r--r--decoders/dcf77/pd.py5
-rw-r--r--decoders/ds1307/pd.py5
-rw-r--r--decoders/rtc8564/pd.py5
3 files changed, 3 insertions, 12 deletions
diff --git a/decoders/dcf77/pd.py b/decoders/dcf77/pd.py
index adee403..cbdfa87 100644
--- a/decoders/dcf77/pd.py
+++ b/decoders/dcf77/pd.py
@@ -20,10 +20,7 @@
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
diff --git a/decoders/ds1307/pd.py b/decoders/ds1307/pd.py
index b784b6d..cb5fc13 100644
--- a/decoders/ds1307/pd.py
+++ b/decoders/ds1307/pd.py
@@ -21,6 +21,7 @@
import re
import sigrokdecode as srd
+from srdhelper import bcd2int
days_of_week = (
'Sunday', 'Monday', 'Tuesday', 'Wednesday',
@@ -51,10 +52,6 @@ def regs_and_bits():
l += [('bit-' + re.sub('\/| ', '-', b).lower(), b + ' bit') for b in bits]
return tuple(l)
-# Return the specified BCD number (max. 8 bits) as integer.
-def bcd2int(b):
- return (b & 0x0f) + ((b >> 4) * 10)
-
class Decoder(srd.Decoder):
api_version = 2
id = 'ds1307'
diff --git a/decoders/rtc8564/pd.py b/decoders/rtc8564/pd.py
index 24a68fb..258ec27 100644
--- a/decoders/rtc8564/pd.py
+++ b/decoders/rtc8564/pd.py
@@ -19,10 +19,7 @@
##
import sigrokdecode as srd
-
-# Return the specified BCD number (max. 8 bits) as integer.
-def bcd2int(b):
- return (b & 0x0f) + ((b >> 4) * 10)
+from srdhelper import bcd2int
def reg_list():
l = []