eiei

Dependencies:   mbed

Fork of RFID-RC522 by Thomas Kirchner

Committer:
gusfocus
Date:
Mon Dec 05 11:24:06 2016 +0000
Revision:
3:096e1c284971
Parent:
2:a0c7513fb634
eiei

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kirchnet 2:a0c7513fb634 1 #include "mbed.h"
kirchnet 2:a0c7513fb634 2 #include "MFRC522.h"
kirchnet 2:a0c7513fb634 3 #define MF_RESET D8
gusfocus 3:096e1c284971 4 Serial pc(SERIAL_TX, SERIAL_RX);
gusfocus 3:096e1c284971 5 Serial tu(PA_11, PA_12);
gusfocus 3:096e1c284971 6 MFRC522 RfChip (PC_12, PC_11, PC_10, PC_8, MF_RESET);
kirchnet 2:a0c7513fb634 7 DigitalOut LedGreen(LED1);
kirchnet 2:a0c7513fb634 8
gusfocus 3:096e1c284971 9 int main(void) {
kirchnet 2:a0c7513fb634 10
kirchnet 2:a0c7513fb634 11 pc.printf("starting...\n");
kirchnet 2:a0c7513fb634 12
kirchnet 2:a0c7513fb634 13 RfChip.PCD_Init();
kirchnet 2:a0c7513fb634 14
gusfocus 3:096e1c284971 15 uint8_t ID[8];
gusfocus 3:096e1c284971 16 uint8_t ID1[8]={0x3B,0xED,0x13,0x80};//Wan
gusfocus 3:096e1c284971 17 uint8_t ID2[8]={0x4B,0xA9,0x14,0x80};//Gus
gusfocus 3:096e1c284971 18 uint8_t ID3[8]={0x5B,0x18,0x12,0x80};//Wisa
gusfocus 3:096e1c284971 19 uint8_t ID4[8]={0x3B,0x1A,0x12,0x80};//Tew
gusfocus 3:096e1c284971 20
kirchnet 2:a0c7513fb634 21 while (true) {
kirchnet 2:a0c7513fb634 22 LedGreen = 1;
kirchnet 2:a0c7513fb634 23 // Look for new cards
kirchnet 2:a0c7513fb634 24 if ( ! RfChip.PICC_IsNewCardPresent())
kirchnet 2:a0c7513fb634 25 {
kirchnet 2:a0c7513fb634 26 wait_ms(500);
kirchnet 2:a0c7513fb634 27 continue;
kirchnet 2:a0c7513fb634 28 }
kirchnet 2:a0c7513fb634 29
kirchnet 2:a0c7513fb634 30 // Select one of the cards
kirchnet 2:a0c7513fb634 31 if ( ! RfChip.PICC_ReadCardSerial())
kirchnet 2:a0c7513fb634 32 {
kirchnet 2:a0c7513fb634 33 wait_ms(500);
kirchnet 2:a0c7513fb634 34 continue;
kirchnet 2:a0c7513fb634 35 }
kirchnet 2:a0c7513fb634 36
kirchnet 2:a0c7513fb634 37 LedGreen = 0;
gusfocus 3:096e1c284971 38 // Print Card UID
kirchnet 2:a0c7513fb634 39
kirchnet 2:a0c7513fb634 40 pc.printf("Card UID: ");
kirchnet 2:a0c7513fb634 41 for (uint8_t i = 0; i < RfChip.uid.size; i++)
kirchnet 2:a0c7513fb634 42 {
gusfocus 3:096e1c284971 43 pc.printf(" %X", RfChip.uid.uidByte[i]);
gusfocus 3:096e1c284971 44 ID[i]=RfChip.uid.uidByte[i];
kirchnet 2:a0c7513fb634 45 }
kirchnet 2:a0c7513fb634 46 pc.printf("\n\r");
gusfocus 3:096e1c284971 47 if (ID[0]==ID1[0]&&ID[1]==ID1[1]&&ID[2]==ID1[2]&&ID[3]==ID1[3]){
gusfocus 3:096e1c284971 48 pc.printf("Wan's Card\n");
gusfocus 3:096e1c284971 49 tu.printf("G");
gusfocus 3:096e1c284971 50 }
gusfocus 3:096e1c284971 51 else if(ID[0]==ID2[0]&&ID[1]==ID2[1]&&ID[2]==ID2[2]&&ID[3]==ID2[3]){
gusfocus 3:096e1c284971 52 pc.printf("Gus's Card\n");
gusfocus 3:096e1c284971 53 tu.printf("J");
gusfocus 3:096e1c284971 54 }
gusfocus 3:096e1c284971 55 else if(ID[0]==ID3[0]&&ID[1]==ID3[1]&&ID[2]==ID3[2]&&ID[3]==ID3[3]){
gusfocus 3:096e1c284971 56 pc.printf("Wisa's Card\n");
gusfocus 3:096e1c284971 57 tu.printf("H");
gusfocus 3:096e1c284971 58 }
gusfocus 3:096e1c284971 59 else if(ID[0]==ID4[0]&&ID[1]==ID4[1]&&ID[2]==ID4[2]&&ID[3]==ID4[3]){
gusfocus 3:096e1c284971 60 pc.printf("Tew's Card\n");
gusfocus 3:096e1c284971 61 tu.printf("K");
gusfocus 3:096e1c284971 62 }
gusfocus 3:096e1c284971 63 else{
gusfocus 3:096e1c284971 64 return (0);
gusfocus 3:096e1c284971 65 }
kirchnet 2:a0c7513fb634 66 }
gusfocus 3:096e1c284971 67 }