Shivanand Gowda
/
RFID125KHz
RFID125Khz NuleoF767ZI RFID
main.cpp@0:fe7bca56775a, 2018-07-12 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Thu Jul 12 10:11:25 2018 +0000
- Revision:
- 0:fe7bca56775a
RFID125Khz;
Who changed what in which revision?
User | Revision | Line number | New 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 |