From a7a7b49efe564d78de2cd787baef314ae0692a0a Mon Sep 17 00:00:00 2001 From: Torsten Stauder Date: Fri, 7 May 2021 11:19:42 +0200 Subject: [PATCH] Fix PN5180 to accept same card again --- src/RfidPn5180.cpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/RfidPn5180.cpp b/src/RfidPn5180.cpp index 4609aa8..99d1e49 100644 --- a/src/RfidPn5180.cpp +++ b/src/RfidPn5180.cpp @@ -67,7 +67,7 @@ extern unsigned long Rfid_LastRfidCheckTimestamp; static PN5180ISO14443 nfc14443(RFID_CS, RFID_BUSY, RFID_RST); static PN5180ISO15693 nfc15693(RFID_CS, RFID_BUSY, RFID_RST); static uint8_t stateMachine = RFID_PN5180_STATE_INIT; - byte cardId[cardIdSize], lastCardId[cardIdSize]; + byte cardId[cardIdSize]; uint8_t uid[10]; String cardIdString; bool cardReceived = false; @@ -123,15 +123,6 @@ extern unsigned long Rfid_LastRfidCheckTimestamp; if (cardReceived) { memcpy(cardId, uid, cardIdSize); - // check for different card id - if (memcmp((const void *)cardId, (const void *)lastCardId, sizeof(cardId)) == 0) { - // reset state machine - stateMachine = RFID_PN5180_NFC14443_STATE_RESET; - return; - } - - memcpy(lastCardId, cardId, cardIdSize); - Log_Print((char *) FPSTR(rfidTagDetected), LOGLEVEL_NOTICE); for (uint8_t i = 0u; i < cardIdSize; i++) { snprintf(Log_Buffer, Log_BufferLength, "%02x%s", cardId[i], (i < cardIdSize - 1u) ? "-" : "\n");