From e7f318528301492a13cb974820b8bf4e3752ccef Mon Sep 17 00:00:00 2001 From: tueddy Date: Tue, 15 Dec 2020 23:01:28 +0100 Subject: [PATCH] PN5180 has no function isNewCardPresent: do not recognize the same card again and again. compare with last cardId Show different card ISO-14443 / ISO15693 in debug output Add a welcome message: Tonuino ESP-32 --- src/logmessages.h | 1 + src/logmessages_EN.h | 1 + src/main.cpp | 34 +++++++++++++++++++++++++++------- 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/logmessages.h b/src/logmessages.h index 8e08bea..d7078a4 100644 --- a/src/logmessages.h +++ b/src/logmessages.h @@ -47,6 +47,7 @@ static const char endOfPlaylistReached[] PROGMEM = "Ende der Playlist erreicht." static const char trackStartatPos[] PROGMEM = "Titel wird abgespielt ab Position"; static const char rfidScannerReady[] PROGMEM = "RFID-Tags koennen jetzt gescannt werden..."; static const char rfidTagDetected[] PROGMEM = "RFID-Karte erkannt: "; +static const char rfid15693TagDetected[] PROGMEM = "RFID-Karte (ISO-15693) erkannt: "; static const char rfidTagReceived[] PROGMEM = "RFID-Karte empfangen"; static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-Karte ist im NVS nicht hinterlegt."; static const char goToSleepDueToIdle[] PROGMEM = "Gehe in Deep Sleep wegen Inaktivität..."; diff --git a/src/logmessages_EN.h b/src/logmessages_EN.h index 497793e..a63cf2f 100644 --- a/src/logmessages_EN.h +++ b/src/logmessages_EN.h @@ -47,6 +47,7 @@ static const char endOfPlaylistReached[] PROGMEM = "Reached end of playlist."; static const char trackStartatPos[] PROGMEM = "Starting track at position"; static const char rfidScannerReady[] PROGMEM = "RFID-tags can now be applied..."; static const char rfidTagDetected[] PROGMEM = "RFID-tag detected: "; +static const char rfid15693TagDetected[] PROGMEM = "RFID-Karte (ISO-15693) erkannt: "; static const char rfidTagReceived[] PROGMEM = "RFID-tag received"; static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-tag is unkown to NVS."; static const char goToSleepDueToIdle[] PROGMEM = "Going to deepsleep due to inactivity-timer..."; diff --git a/src/main.cpp b/src/main.cpp index 8f423e9..7b71c83 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1837,8 +1837,9 @@ void rfidScanner(void *parameter) { // activate RF field delay(4); loggerNl((char *) FPSTR(rfidScannerReady), LOGLEVEL_DEBUG); - byte cardId[cardIdSize]; + byte cardId[cardIdSize], lastCardId[cardIdSize]; char *cardIdString; + uint8_t lastUID[10]; for (;;) { esp_task_wdt_reset(); @@ -1859,11 +1860,15 @@ void rfidScanner(void *parameter) { #endif continue; } + for (uint8_t i=0; i