46 lines
1.0 KiB
C++
46 lines
1.0 KiB
C++
/* ===================================================================================
|
|
* RFID Reader Read
|
|
* =================================================================================*/
|
|
|
|
void rfid_begin()
|
|
{
|
|
SPI.begin(); // Init SPI bus
|
|
rfid.PCD_Init(); // Init MFRC522
|
|
}
|
|
|
|
//====================================================================================
|
|
|
|
String rfid_read()
|
|
{
|
|
String card = "";
|
|
|
|
// Look for new cards
|
|
if ( ! rfid.PICC_IsNewCardPresent())
|
|
return "";
|
|
|
|
// Verify if the NUID has been readed
|
|
if ( ! rfid.PICC_ReadCardSerial())
|
|
return "";
|
|
|
|
// Store NUID into nuidPICC array
|
|
for (byte i = 0; i < 4; i++)
|
|
{
|
|
card += String(rfid.uid.uidByte[i], HEX);
|
|
}
|
|
|
|
// REMOVE UNWANTED SPACES
|
|
card.trim();
|
|
|
|
// CHANGE TO CAPITAL LETTERS
|
|
card.toUpperCase();
|
|
|
|
// Halt PICC
|
|
rfid.PICC_HaltA();
|
|
|
|
// Stop encryption on PCD
|
|
rfid.PCD_StopCrypto1();
|
|
|
|
// Return Card Data
|
|
return card;
|
|
}
|