Browse Source

Merge pull request #30 from tueddy/master

PN5180 has no function isNewCardPresent: do not recognize the same ca…
master
biologist79 5 years ago
committed by GitHub
parent
commit
a4c16e2d4c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      src/logmessages.h
  2. 1
      src/logmessages_EN.h
  3. 32
      src/main.cpp

1
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 trackStartatPos[] PROGMEM = "Titel wird abgespielt ab Position";
static const char rfidScannerReady[] PROGMEM = "RFID-Tags koennen jetzt gescannt werden..."; static const char rfidScannerReady[] PROGMEM = "RFID-Tags koennen jetzt gescannt werden...";
static const char rfidTagDetected[] PROGMEM = "RFID-Karte erkannt: "; 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 rfidTagReceived[] PROGMEM = "RFID-Karte empfangen";
static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-Karte ist im NVS nicht hinterlegt."; static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-Karte ist im NVS nicht hinterlegt.";
static const char goToSleepDueToIdle[] PROGMEM = "Gehe in Deep Sleep wegen Inaktivität..."; static const char goToSleepDueToIdle[] PROGMEM = "Gehe in Deep Sleep wegen Inaktivität...";

1
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 trackStartatPos[] PROGMEM = "Starting track at position";
static const char rfidScannerReady[] PROGMEM = "RFID-tags can now be applied..."; static const char rfidScannerReady[] PROGMEM = "RFID-tags can now be applied...";
static const char rfidTagDetected[] PROGMEM = "RFID-tag detected: "; 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 rfidTagReceived[] PROGMEM = "RFID-tag received";
static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-tag is unkown to NVS."; static const char rfidTagUnknownInNvs[] PROGMEM = "RFID-tag is unkown to NVS.";
static const char goToSleepDueToIdle[] PROGMEM = "Going to deepsleep due to inactivity-timer..."; static const char goToSleepDueToIdle[] PROGMEM = "Going to deepsleep due to inactivity-timer...";

32
src/main.cpp

@ -1837,8 +1837,9 @@ void rfidScanner(void *parameter) {
// activate RF field // activate RF field
delay(4); delay(4);
loggerNl((char *) FPSTR(rfidScannerReady), LOGLEVEL_DEBUG); loggerNl((char *) FPSTR(rfidScannerReady), LOGLEVEL_DEBUG);
byte cardId[cardIdSize];
byte cardId[cardIdSize], lastCardId[cardIdSize];
char *cardIdString; char *cardIdString;
uint8_t lastUID[10];
for (;;) { for (;;) {
esp_task_wdt_reset(); esp_task_wdt_reset();
@ -1859,11 +1860,15 @@ void rfidScanner(void *parameter) {
#endif #endif
continue; continue;
} }
for (uint8_t i=0; i<cardIdSize; i++)
cardId[i] = uid[i];
// check for different card id
if ( memcmp( (const void *)cardId, (const void *)lastCardId, sizeof(cardId)) == 0)
continue;
memcpy(lastCardId, cardId, sizeof(cardId));
uint8_t n = 0; uint8_t n = 0;
logger((char *) FPSTR(rfidTagDetected), LOGLEVEL_NOTICE); logger((char *) FPSTR(rfidTagDetected), LOGLEVEL_NOTICE);
for (uint8_t i=0; i<cardIdSize; i++) { for (uint8_t i=0; i<cardIdSize; i++) {
cardId[i] = uid[i];
snprintf(logBuf, serialLoglength, "%02x", cardId[i]); snprintf(logBuf, serialLoglength, "%02x", cardId[i]);
logger(logBuf, LOGLEVEL_NOTICE); logger(logBuf, LOGLEVEL_NOTICE);
@ -1899,11 +1904,16 @@ void rfidScanner(void *parameter) {
#endif #endif
continue; continue;
} }
uint8_t n = 0;
logger((char *) FPSTR(rfidTagDetected), LOGLEVEL_NOTICE);
for (uint8_t i=0; i<cardIdSize; i++) {
for (uint8_t i=0; i<cardIdSize; i++)
cardId[i] = uid[i]; cardId[i] = uid[i];
// check for different card id
if ( memcmp( (const void *)cardId, (const void *)lastCardId, sizeof(cardId)) == 0)
continue;
memcpy(lastCardId, cardId, sizeof(cardId));
uint8_t n = 0;
logger((char *) FPSTR(rfid15693TagDetected), LOGLEVEL_NOTICE);
for (uint8_t i=0; i<cardIdSize; i++) {
snprintf(logBuf, serialLoglength, "%02x", cardId[i]); snprintf(logBuf, serialLoglength, "%02x", cardId[i]);
logger(logBuf, LOGLEVEL_NOTICE); logger(logBuf, LOGLEVEL_NOTICE);
@ -3728,6 +3738,15 @@ void setup() {
} }
// welcome message
loggerNL("");
loggerNL("_____ _____ _____ _____ _____ ");
Serial.println("|_ _|___ ___| | | | | | | ");
Serial.println(" | | | . | | | |- -| | | | | | ");
Serial.println(" |_| |___|_|_|_____|_____|_|___|_____| ");
Serial.println(" ESP-32 version");
Serial.println("");
// show SD card type // show SD card type
#ifdef SD_MMC_1BIT_MODE #ifdef SD_MMC_1BIT_MODE
Serial.println("SD card mounted in SD_MMC 1 Bit mode"); Serial.println("SD card mounted in SD_MMC 1 Bit mode");
@ -3736,6 +3755,7 @@ void setup() {
Serial.println("SD card mounted in SPI mode"); Serial.println("SD card mounted in SPI mode");
uint8_t cardType = SD.cardType(); uint8_t cardType = SD.cardType();
#endif #endif
Serial.print("SD card type: ");
if(cardType == CARD_MMC){ if(cardType == CARD_MMC){
Serial.println("MMC"); Serial.println("MMC");
} else if(cardType == CARD_SD){ } else if(cardType == CARD_SD){

Loading…
Cancel
Save