Skip to content

Commit b297751

Browse files
fix bidir checksum
1 parent a971515 commit b297751

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

pd.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,11 @@ def handle_bits(self, results):
110110
received_crc = int(reduce(lambda a, b: (a << 1) | b, bits[12:]))
111111

112112
value_tocrc = int(reduce(lambda a, b: (a << 1) | b, bits[:12]))
113-
114-
calculated_crc = int((~(value_tocrc ^ (value_tocrc >> 4) ^ (value_tocrc >> 8)))&0x0F)
113+
114+
if self.bidirectional:
115+
calculated_crc = int((~(value_tocrc ^ (value_tocrc >> 4) ^ (value_tocrc >> 8)))&0x0F)
116+
else:
117+
calculated_crc = int(((value_tocrc ^ (value_tocrc >> 4) ^ (value_tocrc >> 8)))&0x0F)
115118

116119
if received_crc == calculated_crc:
117120
crc_ok = True

0 commit comments

Comments
 (0)