test receiver for weather peeps

Dependencies:   LCDTFT_ssd0139 mbed

Committer:
lewisjfish
Date:
Thu Jun 11 14:12:48 2015 +0000
Revision:
0:d69865abf42a
Child:
1:a1c10567ccf0
receiver;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lewisjfish 0:d69865abf42a 1 #include "mbed.h"
lewisjfish 0:d69865abf42a 2 #include "LCDTFT.h"
lewisjfish 0:d69865abf42a 3
lewisjfish 0:d69865abf42a 4 BusOut MyBus(PTA13,PTD5,PTD4,PTA12,PTA4,PTA5,PTC8,PTC9); // 8 bit bus on these dvices
lewisjfish 0:d69865abf42a 5 LCDTFT MyLCD(PTB0,PTB1,PTB2,PTB3,PTC2,&MyBus); //LCDTFT(PinName PIN_RD,PinName PIN_WR,PinName PIN_RS,PinName PIN_CS,PinName PIN_RESET, BusOut *BUSLCD);
lewisjfish 0:d69865abf42a 6
lewisjfish 0:d69865abf42a 7 DigitalOut myled(LED1);
lewisjfish 0:d69865abf42a 8 Serial infoin(PTE0,PTE1);
lewisjfish 0:d69865abf42a 9 Serial pc(USBTX,USBRX);
lewisjfish 0:d69865abf42a 10 DigitalOut unlock(PTB8);
lewisjfish 0:d69865abf42a 11 DigitalIn doorOpen(PTB9);
lewisjfish 0:d69865abf42a 12
lewisjfish 0:d69865abf42a 13 char c;
lewisjfish 0:d69865abf42a 14 int i;
lewisjfish 0:d69865abf42a 15
lewisjfish 0:d69865abf42a 16
lewisjfish 0:d69865abf42a 17 int flagRFID = 0;
lewisjfish 0:d69865abf42a 18 int flagWEATHER = 0;
lewisjfish 0:d69865abf42a 19
lewisjfish 0:d69865abf42a 20 char message[20];
lewisjfish 0:d69865abf42a 21
lewisjfish 0:d69865abf42a 22
lewisjfish 0:d69865abf42a 23 int main() {
lewisjfish 0:d69865abf42a 24 unlock =1;
lewisjfish 0:d69865abf42a 25 MyLCD.vLCDTFTInit(1);
lewisjfish 0:d69865abf42a 26 MyLCD.vLCDTFTFillScreen(Aqua);
lewisjfish 0:d69865abf42a 27 MyLCD.vLCDTFTSetParametersPrintf(0,0,0,320,1,Black,Aqua);
lewisjfish 0:d69865abf42a 28
lewisjfish 0:d69865abf42a 29
lewisjfish 0:d69865abf42a 30 while(1) {
lewisjfish 0:d69865abf42a 31
lewisjfish 0:d69865abf42a 32 if(doorOpen == 1){
lewisjfish 0:d69865abf42a 33 pc.printf("Door is Open");
lewisjfish 0:d69865abf42a 34 }
lewisjfish 0:d69865abf42a 35
lewisjfish 0:d69865abf42a 36 if(infoin.readable()) {
lewisjfish 0:d69865abf42a 37 c=infoin.getc();
lewisjfish 0:d69865abf42a 38 message[i] = c;
lewisjfish 0:d69865abf42a 39 i++;
lewisjfish 0:d69865abf42a 40
lewisjfish 0:d69865abf42a 41
lewisjfish 0:d69865abf42a 42
lewisjfish 0:d69865abf42a 43
lewisjfish 0:d69865abf42a 44 if(c=='a'){
lewisjfish 0:d69865abf42a 45 //if the first letter is a, we're getting an RFID
lewisjfish 0:d69865abf42a 46 flagRFID = 1;
lewisjfish 0:d69865abf42a 47 //MyLCD.printf("A");
lewisjfish 0:d69865abf42a 48 i=0;
lewisjfish 0:d69865abf42a 49 }
lewisjfish 0:d69865abf42a 50
lewisjfish 0:d69865abf42a 51 if(c=='A'){
lewisjfish 0:d69865abf42a 52 //if we get a dot, we reach the end of the RFID
lewisjfish 0:d69865abf42a 53
lewisjfish 0:d69865abf42a 54 for(int j =0;j<8;j++){
lewisjfish 0:d69865abf42a 55 MyLCD.printf("%c",message[j]);
lewisjfish 0:d69865abf42a 56 i=0;
lewisjfish 0:d69865abf42a 57
lewisjfish 0:d69865abf42a 58
lewisjfish 0:d69865abf42a 59 flagRFID = 0;
lewisjfish 0:d69865abf42a 60 }
lewisjfish 0:d69865abf42a 61
lewisjfish 0:d69865abf42a 62 unlock = 0;
lewisjfish 0:d69865abf42a 63 wait(1);
lewisjfish 0:d69865abf42a 64 unlock = 1;
lewisjfish 0:d69865abf42a 65 }
lewisjfish 0:d69865abf42a 66
lewisjfish 0:d69865abf42a 67
lewisjfish 0:d69865abf42a 68 if(c=='b'){
lewisjfish 0:d69865abf42a 69 //if the first letter is b, we're getting Weather
lewisjfish 0:d69865abf42a 70 flagWEATHER =1;
lewisjfish 0:d69865abf42a 71 i = 0;
lewisjfish 0:d69865abf42a 72 }
lewisjfish 0:d69865abf42a 73
lewisjfish 0:d69865abf42a 74 if (c =='B'){
lewisjfish 0:d69865abf42a 75 //if we get a B, we're at the end of Weather.
lewisjfish 0:d69865abf42a 76 MyLCD.printf("moo");
lewisjfish 0:d69865abf42a 77 i=0;
lewisjfish 0:d69865abf42a 78 flagWEATHER = 0;
lewisjfish 0:d69865abf42a 79
lewisjfish 0:d69865abf42a 80 }
lewisjfish 0:d69865abf42a 81
lewisjfish 0:d69865abf42a 82
lewisjfish 0:d69865abf42a 83 //pc.putc(c);
lewisjfish 0:d69865abf42a 84 // else{
lewisjfish 0:d69865abf42a 85 //MyLCD.printf("%c",c);
lewisjfish 0:d69865abf42a 86 // }
lewisjfish 0:d69865abf42a 87
lewisjfish 0:d69865abf42a 88
lewisjfish 0:d69865abf42a 89
lewisjfish 0:d69865abf42a 90 }
lewisjfish 0:d69865abf42a 91
lewisjfish 0:d69865abf42a 92
lewisjfish 0:d69865abf42a 93 }
lewisjfish 0:d69865abf42a 94 }