fix for swapped parity bits

This commit is contained in:
Tom Harkness 2018-02-22 23:38:53 +11:00
parent b8196bf8ee
commit f43b1038a2

View file

@ -61,8 +61,8 @@ local function cardHex(i,f)
--As the function defaults to even parity and returns a boolean,
--perform a 'not' function to get odd parity
high = evenparity(string.sub(stream,0,12)) and 1 or 0
low = not evenparity(string.sub(stream,13)) and 1 or 0
high = not evenparity(string.sub(stream,0,12)) and 1 or 0
low = evenparity(string.sub(stream,13)) and 1 or 0
bits = bit32.bor(bit32.lshift(id,1), low)
bits = bit32.bor(bits, bit32.lshift(high,25))