diff options
Diffstat (limited to 'src/nfc')
| -rw-r--r-- | src/nfc/nfc.cpp | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/src/nfc/nfc.cpp b/src/nfc/nfc.cpp index 99dc1a7..d4c3fb4 100644 --- a/src/nfc/nfc.cpp +++ b/src/nfc/nfc.cpp @@ -15,90 +15,90 @@ Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET, &Wire); void drawWaiting() { - u8g2.clearBuffer(); + u8g2.clearBuffer(); - u8g2.drawStr(10, 20, "PN532 Ready"); - u8g2.drawStr(10, 40, "Tap NFC Card"); + u8g2.drawStr(10, 20, "PN532 Ready"); + u8g2.drawStr(10, 40, "Tap NFC Card"); - u8g2.sendBuffer(); + u8g2.sendBuffer(); } void showUID(uint8_t *uid, uint8_t uidLength) { - char line[64]; + char line[64]; - String uidStr = ""; + String uidStr = ""; - for (int i = 0; i < uidLength; i++) { - if (uid[i] < 0x10) - uidStr += "0"; + for (int i = 0; i < uidLength; i++) { + if (uid[i] < 0x10) + uidStr += "0"; - uidStr += String(uid[i], HEX); - uidStr += " "; - } + uidStr += String(uid[i], HEX); + uidStr += " "; + } - uidStr.toUpperCase(); + uidStr.toUpperCase(); - u8g2.clearBuffer(); + u8g2.clearBuffer(); - u8g2.drawStr(0, 15, "Card Detected"); + u8g2.drawStr(0, 15, "Card Detected"); - snprintf(line, sizeof(line), "UID:"); + snprintf(line, sizeof(line), "UID:"); - u8g2.drawStr(0, 35, line); + u8g2.drawStr(0, 35, line); - u8g2.drawStr(0, 50, uidStr.c_str()); + u8g2.drawStr(0, 50, uidStr.c_str()); - u8g2.sendBuffer(); + u8g2.sendBuffer(); } void pn532_init() { - delay(100); - nfc.begin(); - delay(100); + delay(100); + nfc.begin(); + delay(100); - uint32_t versiondata = nfc.getFirmwareVersion(); + uint32_t versiondata = nfc.getFirmwareVersion(); - if (!versiondata) { - Serial.println("PN532 not found"); + if (!versiondata) { + Serial.println("PN532 not found"); - u8g2.clearBuffer(); - u8g2.drawStr(0, 20, "PN532 NOT FOUND"); - u8g2.sendBuffer(); + u8g2.clearBuffer(); + u8g2.drawStr(0, 20, "PN532 NOT FOUND"); + u8g2.sendBuffer(); - delay(2000); - return; - } + delay(2000); + return; + } - Serial.println("PN532 initialized"); + Serial.println("PN532 initialized"); - nfc.SAMConfig(); + nfc.SAMConfig(); } void pn532_scan_loop() { - pn532_init(); + pn532_init(); - drawWaiting(); + drawWaiting(); - while (1) { - uint8_t success; - uint8_t uid[7]; - uint8_t uidLength; + while (1) { + uint8_t success; + uint8_t uid[7]; + uint8_t uidLength; - Serial.println("Scanning..."); - success = - nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 50); + Serial.println("Scanning..."); + success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, + &uidLength, 50); - if (success) { - Serial.println("Card detected"); + if (success) { + Serial.println("Card detected"); - showUID(uid, uidLength); + showUID(uid, uidLength); - delay(1000); - } + delay(1000); + } - if (btnBack()) { - delay(150); - break; + if (btnBack()) { + delay(150); + break; + } } - } } |
