Loading poolpay/card/Pirc522CardReader.py +0 −14 Original line number Diff line number Diff line Loading @@ -17,25 +17,11 @@ class Pirc522CardReader(CardReader): # TODO Cleanup implementation (error, anticoll_uid) = self._reader.anticoll() uid = tuple(self._reader.read_id()) anticoll_uid = (0x88,) + uid[0:3] + (0x8A,) print("Card read UID: ", [hex(i) for i in uid]) print("Anticoll UID: ", [hex(i) for i in anticoll_uid]) print("Anticoll successful: ", not error) # Merge list of bytes together into one single (big-endian) byte, by shifting # the bytes the appropriate amount of positions, and adding this all up. return sum(byte << 8 * index for index, byte in enumerate(reversed(uid))) # TODO See if we can do something with this code r = self._reader.select_tag(anticoll_uid) print(r) self._reader.card_auth( self._reader.auth_a, 10, [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], uid ) print("Reading block 10: " + str(self._reader.read(10))) def on_card_presented(self, handle_card: Callable[[CardReader], None]) -> None: # TODO Run this in a background thread while True: Loading Loading
poolpay/card/Pirc522CardReader.py +0 −14 Original line number Diff line number Diff line Loading @@ -17,25 +17,11 @@ class Pirc522CardReader(CardReader): # TODO Cleanup implementation (error, anticoll_uid) = self._reader.anticoll() uid = tuple(self._reader.read_id()) anticoll_uid = (0x88,) + uid[0:3] + (0x8A,) print("Card read UID: ", [hex(i) for i in uid]) print("Anticoll UID: ", [hex(i) for i in anticoll_uid]) print("Anticoll successful: ", not error) # Merge list of bytes together into one single (big-endian) byte, by shifting # the bytes the appropriate amount of positions, and adding this all up. return sum(byte << 8 * index for index, byte in enumerate(reversed(uid))) # TODO See if we can do something with this code r = self._reader.select_tag(anticoll_uid) print(r) self._reader.card_auth( self._reader.auth_a, 10, [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], uid ) print("Reading block 10: " + str(self._reader.read(10))) def on_card_presented(self, handle_card: Callable[[CardReader], None]) -> None: # TODO Run this in a background thread while True: Loading