| 123456789101112131415161718192021222324 |
- commit 30d5c440e6ca1aa92c56999758b38c52f3972c8a
- Author: Eric Betts <bettse@fastmail.fm>
- Date: Thu Apr 18 16:29:34 2024 -0700
- Correct H10301 parity check
- diff --git a/wiegand.c b/wiegand.c
- index 424d40d40..1a87112d0 100644
- --- a/wiegand.c
- +++ b/wiegand.c
- @@ -67,9 +67,10 @@ static int wiegand_h10301_parse(uint8_t bit_length, uint64_t bits, FuriString* d
- uint8_t eBit = (eBitMask & bits) >> 25;
- uint8_t oBit = (oBitMask & bits) >> 0;
-
- - bool eParity = bit_lib_test_parity_32((bits & eParityMask) >> 13, BitLibParityEven) &&
- - eBit == 1;
- - bool oParity = bit_lib_test_parity_32((bits & oParityMask) >> 1, BitLibParityOdd) && oBit == 1;
- + bool eParity = bit_lib_test_parity_32((bits & eParityMask) >> 13, BitLibParityEven) ==
- + (eBit == 1);
- + bool oParity = bit_lib_test_parity_32((bits & oParityMask) >> 1, BitLibParityOdd) ==
- + (oBit == 1);
-
- FURI_LOG_D(
- PLUGIN_APP_ID,
|