Gruppe_A
Dependencies: mbed
Fork of GruppeA by
Diff: GruppeA.cpp
- Revision:
- 1:bb1a9447ce78
- Parent:
- 0:74db8ce1771f
diff -r 74db8ce1771f -r bb1a9447ce78 GruppeA.cpp --- a/GruppeA.cpp Wed Jun 10 16:22:46 2015 +0000 +++ b/GruppeA.cpp Tue Jun 16 16:14:29 2015 +0000 @@ -9,8 +9,14 @@ BusOut doLeds(LED1,LED2,LED3,LED4); +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +DigitalOut led4(LED4); + + // global vars and objects -DigitalOut led2(LED2); + Serial pc(USBTX, USBRX); // tx, rx ; is default !!! (9600, 8N1) char recChar=0; bool recFlag=false; @@ -23,6 +29,13 @@ pc.getc(); } } + +void error() +{ + + +} + void readData() { @@ -45,7 +58,7 @@ } - if(recArr[0] == 'e' || recArr[0] == 'E') + else if(recArr[0] == 'e' || recArr[0] == 'E') { pc.printf("ein"); doLeds=15; @@ -55,13 +68,71 @@ } - if(recArr[0] == 'L') + else if(recArr[0] == 'L' && recArr[3]== 'E') { + switch (recArr[1]) + { + case '1': + led1 =1; + break; + + case '2': + led2 =1; + break; + + case '3': + led3 =1; + break; + + case '4': + led4 =1; + break; + + default: + // fehlerausgabe + break; + + } + + } + + + else if(recArr[0] == 'L' && recArr[3]== 'A') + { + + switch (recArr[1]) + { + case '1': + led1 =0; + break; + + case '2': + led2 =0; + break; + + case '3': + led3 =0; + break; + + case '4': + led4 =0; + break; + + default: + // fehlerausgabe + break; + + } + + } + else + { + // Fehlerfall } @@ -69,11 +140,13 @@ + index = 0; timer1.stop(); timer1.reset(); flushSerialBuffer(); los=0; + b=0; //} } @@ -97,7 +170,7 @@ flushSerialBuffer(); if(b>=0) { - pc.printf("Programm Andreas Schögler Gruppe2 \r\n"); + pc.printf("Programm Andreas Schoegler Gruppe2 \r\n"); b=1; }