EMG check. met knopjes en toetsenboard emg signalen simuleren om de code te testen. groepje 12
Dependencies: MODSERIAL QEI mbed
Fork of EMG_check by
Diff: main.cpp
- Revision:
- 3:34f7c16a6a7f
- Parent:
- 2:4dcdf7755a04
- Child:
- 4:2b3fbd7ef1cf
diff -r 4dcdf7755a04 -r 34f7c16a6a7f main.cpp --- a/main.cpp Fri Sep 23 12:57:50 2016 +0000 +++ b/main.cpp Sun Sep 25 12:13:20 2016 +0000 @@ -1,65 +1,53 @@ #include "mbed.h" +//#include "MODSERIAL.h" DigitalOut led(LED_RED); DigitalOut led2(LED_BLUE); -DigitalIn sw2(SW2); InterruptIn sw3(SW3); Serial pc(USBTX, USBRX); int n = 0; - -void SwitchN() { +void SwitchN() { // maakt simpele functie die 1 bij n optelt n++; } int main() { - pc.baud(115200); - - // if (sw3 == 0) - // { // als knopje 3 wordt ingedrukt dan wordt er 1 opgeteld bij n - // n++; - // pc.printf("%i \n\r",n); - // wait (0.5); - // } - // else { - // n=n; - // pc.printf("geen switch"); - // } + pc.baud(115200); // zorgt voor de link voor putty + + while (true) { // zorgt er voor dat de code oneindig doorgelopen wordt - - while (true) { + sw3.fall(&SwitchN); // zorrgt er voor dat void switch wordt gedaan als switch 3 wordt ingedrukt - sw3.fall(&SwitchN); + char c = pc.getc(); // zorgt ervoor dat er in het toetsenboard characters gebruikt kunnen worden - if (n%2 == 0) { //runt menuutje 1 als het even is - //menu 1 - pc.printf("n is even \n"); - // wait (0.5); - - char c = pc.getc(); - if (c == 's'){ - pc.printf("up \n"); - wait (0.5); - } - else if (c == 'd'){ - pc.printf("down /n"); - wait (0.5);} - } - else { // runt menuutje 2 als het oneven is - // menu 2 - pc.printf("n is oneven \n"); - // wait (0.5); - char c = pc.getc(); - if (c == 's'){ - pc.printf("right \n"); - wait (0.5);} - else if (c == 'd'){ - pc.printf("left /n"); - wait (0.5);} - else {} - - } - + if (c=='s') // als s ingedrukt wordt gebeurd het volgende + { + if (n%2==0) // als s ingedrukt wordt en het getal is even gebeurd het onderstaande + { + pc.printf("n is even \n\r"); // print lijn "n is even" + pc.printf("up \n\r"); // print lijn "up" + } + else // als s is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande + { + pc.printf("n is odd \n\r"); // print lijn "n is odd" + pc.printf("left \n\r"); // print lijn "left" + } + } + else if (c=='d') // als d ingedrukt wordt gebeurd het volgende + { + if (n%2==0) // als d is ingedrukt en n is even dan gebeurd het volgende + { + pc.printf("n is even \n\r"); // print lijn "n is even" + pc.printf("down \n\r"); // print lijn "down" + } + else // als d is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande + { + pc.printf("n is odd \n\r"); // print lijn "n is odd" + pc.printf("right \n\r"); // print lijn "right" + } + } + } -} \ No newline at end of file +} + \ No newline at end of file