try to implement rfid

This commit is contained in:
Siegfried Kienzle
2017-06-15 16:10:31 +02:00
parent f9282ad540
commit f7b66b811f
2 changed files with 1800 additions and 0 deletions

45
project/rfid/rfid.cpp Normal file
View File

@@ -0,0 +1,45 @@
#include <unistd.h>
#include <iostream>
#include <ctime>
#include <cstdint>
#include "MFRC522.h"
MFRC522 mfrc;
uint32_t getUID()
{
uint32_t uid = int((unsigned char)(mfrc.uid.uidByte[0]) << 24 |
(unsigned char)(mfrc.uid.uidByte[1]) << 16 |
(unsigned char)(mfrc.uid.uidByte[2]) << 8 |
(unsigned char)(mfrc.uid.uidByte[3]));
return uid;
}
int main()
{
mfrc.PCD_Init();
while(true)
{
if(!mfrc.PICC_IsNewCardPresent())
{
continue;
}
if(!mfrc.PICC_ReadCardSerial())
{
continue;
}
printf("\n");
std::time_t result = std::time(nullptr);
std::cout << std::asctime(std::localtime(&result));
printf("%X\n", getUID());
}
printf("\n");
usleep(1000*1000);
return 0;
}