ER

Dependencies:   mbed MFRC522

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "MFRC522.h"
00003 
00004 //KL25Z Pins for MFRC522 SPI interface
00005 #define SPI_MOSI    p5
00006 #define SPI_MISO    p6
00007 #define SPI_SCLK    p7
00008 #define SPI_CS      p16
00009 // KL25Z Pin for MFRC522 reset
00010 #define MF_RESET    p8
00011 void fct(void);
00012 Ticker T1;
00013 DigitalOut LedRed (LED1);
00014 DigitalOut LedGreen (LED2);
00015 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCLK,SPI_CS,MF_RESET);
00016 int main()
00017 {
00018     RfChip.PCD_Init();
00019     T1.attach(&fct,0.2);
00020     while(1) {
00021         wait_ms(200);
00022     }
00023 }
00024 void fct(void){
00025     if (  RfChip.PICC_IsNewCardPresent()) {
00026         if(RfChip.PICC_ReadCardSerial()) {
00027             LedRed   = 1;
00028             LedGreen = 0;
00029             printf("Card UID: ");
00030             // Print Card UID
00031             for (uint8_t i = 0; i < RfChip.uid.size; i++) {
00032                 printf(" %02X", RfChip.uid.uidByte[i]);
00033             }
00034             printf("\n\r");
00035 
00036             // Print Card type
00037             uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
00038             printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
00039             wait_ms(500);
00040 
00041         }
00042     }
00043 }
00044