LCD display, Teraterm display

Dependencies:   ID12RFID ID12RFID_HelloWorld TextLCD mbed

Fork of ID12RFID_HelloWorld by Simon Ford

main.cpp

Committer:
nmoorthy2001
Date:
2015-07-15
Revision:
3:61e6bd867047
Parent:
2:53965de58fda

File content as of revision 3:61e6bd867047:

#include "mbed.h"
#include "TextLCD.h"
 
Serial rx(NC, PTA1); // uart rx
Serial pc(USBTX, USBRX);
TextLCD lcd(PTA13, PTD5, PTD0, PTD1, PTD2, PTD3, TextLCD::LCD16x2); // RS, E, D4-D7
 
 
int count = 0;
int input[12];
bool flag = 0;
char a[12]= "1518";
char b[12]= "151F";

char d[12]="\0";
int i=0;
int k;
int numa=0;
int numb=0;
int numc=0;

int main() 
{
    pc.printf("Welcome to RFID Access\n");
    lcd.locate(0,0);
    lcd.printf("RF ID:");
    
    rx.baud(9600);
 
    while(1) 
    {
    /*  if (rx.readable()) 
        {
            pc.printf("%02x\n", rx.getc());
        }
    */
 
        if(rx.readable()) 
        {
            count = 0;
            while(rx.readable() && count < 12)  
            {
                input[count] = rx.getc();
                pc.printf("%d  %c\n", count, input[count]);
                if(input[count]==a[i])
                {
                    d[i]=a[i];
                    goto inc;
                }
                else if(input[count]==b[i])
                {
                    d[i]=a[i];
                    goto inc;
                }
        
                else
                {
                    pc.printf("not valid/n");
                    exit(0);
                }
                lcd.locate(count,1);
                lcd.putc(input[count]);
                
            
                inc:    count++; 
                if(count==12)
                {
                    k=strcmp(a,d);
                    if(k==0)
                    {
                        numa=numa+1;
                        pc.printf("Attendance taken\n");
                        pc.printf("%d",numa);
                    }
                    k=strcmp(b,d);
                    if(k==0)
                    {
                        numb=numb+1;
                        lcd.printf("Attendance taken\n");
                        pc.printf("%d",numb);
                    }
                }   
            }
        }
    }
 
}