RFID125Khz NuleoF767ZI RFID

Committer:
shivanandgowdakr
Date:
Thu Jul 12 10:11:25 2018 +0000
Revision:
0:fe7bca56775a
RFID125Khz;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shivanandgowdakr 0:fe7bca56775a 1 #include "mbed.h"
shivanandgowdakr 0:fe7bca56775a 2
shivanandgowdakr 0:fe7bca56775a 3 DigitalOut led1(LED1);
shivanandgowdakr 0:fe7bca56775a 4 Serial Rfid125(PC_12,PD_2);
shivanandgowdakr 0:fe7bca56775a 5 Thread RFID_Thread;
shivanandgowdakr 0:fe7bca56775a 6
shivanandgowdakr 0:fe7bca56775a 7 char TAG_ID[15]={'\0'};
shivanandgowdakr 0:fe7bca56775a 8
shivanandgowdakr 0:fe7bca56775a 9 void Read_CARD_RFID_125(void)
shivanandgowdakr 0:fe7bca56775a 10 {
shivanandgowdakr 0:fe7bca56775a 11 int i=0;
shivanandgowdakr 0:fe7bca56775a 12 memset(TAG_ID,'\0',15);
shivanandgowdakr 0:fe7bca56775a 13
shivanandgowdakr 0:fe7bca56775a 14 while(1)
shivanandgowdakr 0:fe7bca56775a 15 {
shivanandgowdakr 0:fe7bca56775a 16 while(Rfid125.readable())
shivanandgowdakr 0:fe7bca56775a 17 {
shivanandgowdakr 0:fe7bca56775a 18 char c=Rfid125.getc();
shivanandgowdakr 0:fe7bca56775a 19 if(c=='\n')
shivanandgowdakr 0:fe7bca56775a 20 return;
shivanandgowdakr 0:fe7bca56775a 21
shivanandgowdakr 0:fe7bca56775a 22 else if(c>='\0' && c<='9' && c>='A' && c<='F')
shivanandgowdakr 0:fe7bca56775a 23 {
shivanandgowdakr 0:fe7bca56775a 24 TAG_ID[i]=c;
shivanandgowdakr 0:fe7bca56775a 25 i++;
shivanandgowdakr 0:fe7bca56775a 26 }
shivanandgowdakr 0:fe7bca56775a 27
shivanandgowdakr 0:fe7bca56775a 28 else
shivanandgowdakr 0:fe7bca56775a 29 {
shivanandgowdakr 0:fe7bca56775a 30 printf("Unable to read the CARD\r\n");
shivanandgowdakr 0:fe7bca56775a 31 printf("CARD Corrupted \r\n");
shivanandgowdakr 0:fe7bca56775a 32 }
shivanandgowdakr 0:fe7bca56775a 33 }
shivanandgowdakr 0:fe7bca56775a 34 }
shivanandgowdakr 0:fe7bca56775a 35 }
shivanandgowdakr 0:fe7bca56775a 36
shivanandgowdakr 0:fe7bca56775a 37 // main() runs in its own thread in the OS
shivanandgowdakr 0:fe7bca56775a 38 int main() {
shivanandgowdakr 0:fe7bca56775a 39
shivanandgowdakr 0:fe7bca56775a 40 RFID_Thread.start(Read_CARD_RFID_125);
shivanandgowdakr 0:fe7bca56775a 41
shivanandgowdakr 0:fe7bca56775a 42 while (true) {
shivanandgowdakr 0:fe7bca56775a 43 led1 = !led1;
shivanandgowdakr 0:fe7bca56775a 44 wait(0.5);
shivanandgowdakr 0:fe7bca56775a 45 }
shivanandgowdakr 0:fe7bca56775a 46 }
shivanandgowdakr 0:fe7bca56775a 47
shivanandgowdakr 0:fe7bca56775a 48
shivanandgowdakr 0:fe7bca56775a 49
shivanandgowdakr 0:fe7bca56775a 50
shivanandgowdakr 0:fe7bca56775a 51
shivanandgowdakr 0:fe7bca56775a 52