eiei
Dependencies: mbed
Fork of RFID-RC522 by
main.cpp@3:096e1c284971, 2016-12-05 (annotated)
- Committer:
- gusfocus
- Date:
- Mon Dec 05 11:24:06 2016 +0000
- Revision:
- 3:096e1c284971
- Parent:
- 2:a0c7513fb634
eiei
Who changed what in which revision?
User | Revision | Line number | New 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 | } |