Weather data received

Dependencies:   mbed

Committer:
Woffle
Date:
Thu Jun 11 15:35:27 2015 +0000
Revision:
0:734fd976094f
Initial commit, working!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Woffle 0:734fd976094f 1
Woffle 0:734fd976094f 2 #include "mbed.h"
Woffle 0:734fd976094f 3
Woffle 0:734fd976094f 4 Serial info(p28,p27);
Woffle 0:734fd976094f 5 Serial pc(USBTX,USBRX);
Woffle 0:734fd976094f 6
Woffle 0:734fd976094f 7 int main()
Woffle 0:734fd976094f 8 {
Woffle 0:734fd976094f 9 char message[128];
Woffle 0:734fd976094f 10 char c;
Woffle 0:734fd976094f 11 int i = 0;
Woffle 0:734fd976094f 12
Woffle 0:734fd976094f 13
Woffle 0:734fd976094f 14 info.baud(9600);
Woffle 0:734fd976094f 15 while(1){
Woffle 0:734fd976094f 16 // pc.printf("In the while loop!");
Woffle 0:734fd976094f 17 if(info.readable()) {
Woffle 0:734fd976094f 18 // pc.printf("readable!\n\r");
Woffle 0:734fd976094f 19
Woffle 0:734fd976094f 20 c = info.getc();
Woffle 0:734fd976094f 21 message[i] = c;
Woffle 0:734fd976094f 22 i++;
Woffle 0:734fd976094f 23
Woffle 0:734fd976094f 24 if ( c == 'l') {
Woffle 0:734fd976094f 25 i = 0;
Woffle 0:734fd976094f 26 }
Woffle 0:734fd976094f 27 if ( c == 'L') {
Woffle 0:734fd976094f 28 pc.printf("Light intensity: ");
Woffle 0:734fd976094f 29 for (int j =0;j<i-1;j++) {
Woffle 0:734fd976094f 30 pc.printf("%c",message[j]);
Woffle 0:734fd976094f 31 }
Woffle 0:734fd976094f 32 pc.printf("\n\r\n\r");
Woffle 0:734fd976094f 33 i=0;
Woffle 0:734fd976094f 34 wait(1);
Woffle 0:734fd976094f 35 }
Woffle 0:734fd976094f 36 if ( c == 't') {
Woffle 0:734fd976094f 37 i = 0;
Woffle 0:734fd976094f 38 }
Woffle 0:734fd976094f 39 if ( c == 'T') {
Woffle 0:734fd976094f 40 pc.printf("Temperature: ");
Woffle 0:734fd976094f 41 for (int j =0;j<i-1;j++) {
Woffle 0:734fd976094f 42 pc.printf("%c",message[j]);
Woffle 0:734fd976094f 43 }
Woffle 0:734fd976094f 44 pc.printf("\n\r");
Woffle 0:734fd976094f 45 i=0;
Woffle 0:734fd976094f 46 wait(1);
Woffle 0:734fd976094f 47 }
Woffle 0:734fd976094f 48 if ( c == 'p') {
Woffle 0:734fd976094f 49 i = 0;
Woffle 0:734fd976094f 50 }
Woffle 0:734fd976094f 51 if ( c == 'P') {
Woffle 0:734fd976094f 52 pc.printf("Pressure is: ");
Woffle 0:734fd976094f 53 for (int j =0;j<i-1;j++) {
Woffle 0:734fd976094f 54 pc.printf("%c",message[j]);
Woffle 0:734fd976094f 55 }
Woffle 0:734fd976094f 56 pc.printf("\n\r");
Woffle 0:734fd976094f 57 i=0;
Woffle 0:734fd976094f 58 wait(1);
Woffle 0:734fd976094f 59 }
Woffle 0:734fd976094f 60 if ( c == 'h') {
Woffle 0:734fd976094f 61 i = 0;
Woffle 0:734fd976094f 62 }
Woffle 0:734fd976094f 63 if ( c == 'H') {
Woffle 0:734fd976094f 64 pc.printf("Humidity is: ");
Woffle 0:734fd976094f 65 for (int j =0;j<i-1;j++) {
Woffle 0:734fd976094f 66 pc.printf("%c",message[j]);
Woffle 0:734fd976094f 67 }
Woffle 0:734fd976094f 68 pc.printf("\n\r");
Woffle 0:734fd976094f 69 i=0;
Woffle 0:734fd976094f 70 wait(1);
Woffle 0:734fd976094f 71 }
Woffle 0:734fd976094f 72
Woffle 0:734fd976094f 73
Woffle 0:734fd976094f 74 // pc.printf("%c",message);
Woffle 0:734fd976094f 75 // pc.printf("%s",message);
Woffle 0:734fd976094f 76 // pc.printf("[%s]",message);
Woffle 0:734fd976094f 77 wait(0.001);
Woffle 0:734fd976094f 78 // if(data == 'u') {
Woffle 0:734fd976094f 79 // myled = 1;
Woffle 0:734fd976094f 80 // wait(0.2);
Woffle 0:734fd976094f 81 // myled = 0;
Woffle 0:734fd976094f 82 // wait(0.2);
Woffle 0:734fd976094f 83 // }
Woffle 0:734fd976094f 84 }
Woffle 0:734fd976094f 85 }
Woffle 0:734fd976094f 86 }