Update wiegand_formats.c

I swear it'll get it right
This commit is contained in:
bthedorff 2022-01-17 20:54:04 -05:00 committed by GitHub
commit c9fe8d33e2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -795,8 +795,8 @@ static bool Unpack_P10004(wiegand_message_t *packed, wiegand_card_t *card) {
if (packed->Length != 37) return false; // Wrong length? Stop here. if (packed->Length != 37) return false; // Wrong length? Stop here.
card->FacilityCode = get_linear_field(packed, 1, 13); card->FacilityCode = get_linear_field(packed, 2, 13);
card->CardNumber = get_linear_field(packed, 14, 18); card->CardNumber = get_linear_field(packed, 15, 18);
card->ParityValid = card->ParityValid =
(get_bit_by_position(packed, 0) == evenparity32(get_linear_field(packed, 1, 18))) && (get_bit_by_position(packed, 0) == evenparity32(get_linear_field(packed, 1, 18))) &&
(get_bit_by_position(packed, 36) == oddparity32(get_linear_field(packed, 18, 18))); (get_bit_by_position(packed, 36) == oddparity32(get_linear_field(packed, 18, 18)));