Cesar Pantoja / Mbed 2 deprecated RFID_ACCESS

Dependencies:   ControlAcceso MFRC522 mbed

Committer:
capantojar
Date:
Tue Apr 26 14:34:30 2016 +0000
Revision:
2:ffb9b2112baa
Parent:
1:e9d1c42a73ae
Child:
3:2b8258feb9b7
Primer commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bcostm 0:028fac66239d 1 #include "mbed.h"
capantojar 2:ffb9b2112baa 2 #include "MFRC522.h"
bcostm 1:e9d1c42a73ae 3
bcostm 1:e9d1c42a73ae 4 //------------------------------------
bcostm 1:e9d1c42a73ae 5 // Hyperterminal configuration
bcostm 1:e9d1c42a73ae 6 // 9600 bauds, 8-bit data, no parity
bcostm 1:e9d1c42a73ae 7 //------------------------------------
bcostm 1:e9d1c42a73ae 8
bcostm 0:028fac66239d 9 Serial pc(SERIAL_TX, SERIAL_RX);
capantojar 2:ffb9b2112baa 10 MFRC522 rf(PB_15, PB_14, PB_13, PC_4, PC_12);
capantojar 2:ffb9b2112baa 11 DigitalOut green(PA_5);
capantojar 2:ffb9b2112baa 12 uint8_t UID_P[4] = {0x44,0xBE,0x5D,0x56};
capantojar 2:ffb9b2112baa 13 bool UID_OK;
bcostm 0:028fac66239d 14
bcostm 0:028fac66239d 15 int main() {
capantojar 2:ffb9b2112baa 16 rf.PCD_Init();
capantojar 2:ffb9b2112baa 17 while(1) {
capantojar 2:ffb9b2112baa 18 green = 0;
capantojar 2:ffb9b2112baa 19 if ( ! rf.PICC_IsNewCardPresent())
capantojar 2:ffb9b2112baa 20 {
capantojar 2:ffb9b2112baa 21 wait_ms(500);
capantojar 2:ffb9b2112baa 22 continue;
capantojar 2:ffb9b2112baa 23 }
capantojar 2:ffb9b2112baa 24 if ( ! rf.PICC_ReadCardSerial())
capantojar 2:ffb9b2112baa 25 {
capantojar 2:ffb9b2112baa 26 wait_ms(500);
capantojar 2:ffb9b2112baa 27 continue;
capantojar 2:ffb9b2112baa 28 }
capantojar 2:ffb9b2112baa 29 pc.printf("Card UID: ");
capantojar 2:ffb9b2112baa 30 UID_OK = true;
capantojar 2:ffb9b2112baa 31 for (uint8_t i = 0; i < rf.uid.size; i++)
capantojar 2:ffb9b2112baa 32 {
capantojar 2:ffb9b2112baa 33 pc.printf("%X", rf.uid.uidByte[i]);
capantojar 2:ffb9b2112baa 34 if (UID_P[i] != rf.uid.uidByte[i]) UID_OK = false;
capantojar 2:ffb9b2112baa 35 }
capantojar 2:ffb9b2112baa 36 if (UID_OK) green = 1;
capantojar 2:ffb9b2112baa 37 pc.printf("\n\r");
capantojar 2:ffb9b2112baa 38 uint8_t piccType = rf.PICC_GetType(rf.uid.sak);
capantojar 2:ffb9b2112baa 39 pc.printf("PICC Type: %s \n\r", rf.PICC_GetTypeName(piccType));
capantojar 2:ffb9b2112baa 40 wait_ms(1000);
bcostm 0:028fac66239d 41 }
bcostm 0:028fac66239d 42 }
bcostm 0:028fac66239d 43