![](/media/cache/group/WeatherStation.jpg.50x50_q85.jpg)
test receiver for weather peeps
Dependencies: LCDTFT_ssd0139 mbed
main.cpp@0:d69865abf42a, 2015-06-11 (annotated)
- Committer:
- lewisjfish
- Date:
- Thu Jun 11 14:12:48 2015 +0000
- Revision:
- 0:d69865abf42a
- Child:
- 1:a1c10567ccf0
receiver;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |