2 losse EMG signalen van de biceps en deltoid

Dependencies:   HIDScope MODSERIAL mbed-dsp mbed Encoder

Fork of Lampje_EMG_Gr6 by Jesse Kaiser

Files at this revision

API Documentation at this revision

Comitter:
irisl
Date:
Thu Oct 23 14:24:46 2014 +0000
Parent:
13:493a953a2a85
Child:
15:eb6498bb7ca0
Commit message:
Uitgebreidere presets; biceps aanspannen --> starten van presets;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Oct 23 13:28:04 2014 +0000
+++ b/main.cpp	Thu Oct 23 14:24:46 2014 +0000
@@ -108,7 +108,7 @@
     //scope.set(1,emg_value2);    //Raw EMG signal Deltoid
     //scope.set(0,filtered_biceps);  //processed float biceps
     scope.set(0,filtered_average_bi); //processed float deltoid
-   //scope.set(2,filtered_deltoid);  //processed float biceps
+    //scope.set(2,filtered_deltoid);  //processed float biceps
     scope.set(1,filtered_average_del); //processed float deltoid
     scope.send();
 
@@ -197,34 +197,71 @@
     while(1) { //Loop
         /*Empty!*/
         /*Everything is handled by the interrupt routine now!*/
-        static float time = 0;
-
-        time = time + 1;
 
         while(1) {
             pc.printf("Span de biceps aan om het instellen te starten");
             do {
                 BlinkGreen();
             } while(filtered_average_bi < 0.02 && filtered_average_del <0.015);
-            if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd.
-                ShineBlue();
-                wait(2);
-                time = 0;
-            }
-            if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) {
-                ShineGreen();
-                wait(2);
-                time = 0;
-            } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) {
-                ShineRed();
-                wait(2);
-                time = 0;
-            }
+            if (filtered_average_bi > 0.02) {
+                BlinkRed(10);
+                if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd.
+                    ShineBlue();
+                    wait(3);
+                    if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd.
+                        ShineBlue();
+                        wait(2);
+
+                    }
+                    if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) {
+                        ShineGreen();
+                        wait(2);
+
+                    } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) {
+                        ShineRed();
+                        wait(2);
+                    }
+                }
+                if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) {
+                    ShineGreen();
+                    wait(3);
+                    if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd.
+                        ShineBlue();
+                        wait(2);
+
+                    }
+                    if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) {
+                        ShineGreen();
+                        wait(2);
+
+                    } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) {
+                        ShineRed();
+                        wait(2);
+                    }
+
+                } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) {
+                    ShineRed();
+                    wait(3);
+                    if (filtered_average_del > 0.015 && filtered_average_bi < 0.02) { //Wanneer het EMG signaal een piek geeft wordt het volgende uitgevoerd.
+                        ShineBlue();
+                        wait(2);
+
+                    }
+                    if (filtered_average_del < 0.015 && filtered_average_bi > 0.02) {
+                        ShineGreen();
+                        wait(2);
+
+                    } else if (filtered_average_del > 0.015 && filtered_average_bi > 0.02) {
+                        ShineRed();
+                        wait(2);
+
+                    }
 
 
+                }
+            }
         }
     }
 }
 
 
-