Irfan EMG Check

Dependencies:   mbed MODSERIAL

Fork of EMG_check by sibren vuurberg

Revision:
1:6605db01437d
Parent:
0:b7cb5d3978b5
Child:
2:049f61b9ebcb
Child:
3:660cdc8db1eb
--- a/main.cpp	Fri Sep 23 10:16:33 2016 +0000
+++ b/main.cpp	Fri Sep 23 12:55:22 2016 +0000
@@ -3,32 +3,39 @@
 DigitalOut led(LED_RED);
 DigitalOut led2(LED_BLUE);
 DigitalIn sw2(SW2);
-DigitalIn sw3(SW3);
+InterruptIn sw3(SW3);
 Serial pc(USBTX, USBRX);
+int n = 0;
+
+
+void SwitchN() {
+    n++;
+    }
 
 int main()
 {
   pc.baud(115200);
-int n;
-n = 0;
+
+ // 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");
+     //    }
+    
   
   while (true) {
     
-    
-    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");
-         }
+    sw3.fall(&SwitchN);
     
     if (n%2 == 0) { //runt menuutje 1 als het even is
         //menu 1
          pc.printf("n is even \n");
-         wait (0.5); 
+  //       wait (0.5); 
          
          char c = pc.getc();
                if (c == 's'){
@@ -42,7 +49,7 @@
     else {              // runt menuutje 2 als het oneven is
     // menu 2
      pc.printf("n is oneven \n");
-        wait (0.5);
+    //    wait (0.5);
         char c = pc.getc();
        if (c == 's'){
             pc.printf("right \n");