..

Dependencies:   ID12RFID TFTLCD mbed

main.cpp

Committer:
allanalpha
Date:
2013-02-01
Revision:
2:b0edfc6c035a
Parent:
0:1a4b667a7f2a
Child:
3:cbbfd06fa9b4

File content as of revision 2:b0edfc6c035a:

#include "mbed.h"
#include "ID12RFID.h"
#include "hx8340bs.h"


ID12RFID rfid(p10); // uart rx
HX8340S_LCD lcd( p9, p14, p13, p11 ); //Screen initialization
 // HX8340S_LCD( PinName CS, PinName RESET, PinName SCL, PinName SDI, PinName BL = NC, backlight_t blType = Constant, float defaultBackLightLevel = 1.0 );
 
int ReadX(PinName x1, PinName x2, PinName y1, PinName y2){
    
    int tempX;
    DigitalOut X1(x1);
    DigitalOut X2(x2);
    AnalogIn   Y1(y1);
    AnalogIn   Y2(y2);    
    
    X1=1;
    X2=0;
    tempX=Y2;
    
    return tempX;
    }
    
    
int ReadY(PinName x1, PinName x2, PinName y1, PinName y2){
    int tempY;
    DigitalOut X1(X1);
    DigitalOut X2(X2);
    AnalogIn   Y1(y1);
    AnalogIn   Y2(y2);    
    
    X1=1;
    X2=0;
    tempY=Y1;
    
    return tempY;
    }
    

int main() {
    printf("Hello World\n");
    // initialize display - place it in standard portrait mode and set background to black and
     //                      foreground to white color.
      lcd.Initialize();
      lcd.FillScreen(COLOR_RED);
      lcd.SetBackground(COLOR_BLUE);
      lcd.DrawRoundRect(20,20,60,60,COLOR_GREEN);
      // set current font to the smallest 8x12 pixels font.
      //lcd.SetFont( TerminusFont );
      // print something on the screen
      lcd.Print( "Hello, World!", CENTER, 25 ); // align text to center horizontally and use starndard colors

    while(1) {
        if(rfid.readable()) {
            printf("RFID Tag number : %d\n", rfid.read());             
        }
        if (ReadX(p15,p17,p18,p16)){
        printf("X Coordinate : %d\n", ReadX(p15,p17,p18,p16));
        }
    }
}