Renate de Boer / Mbed 2 deprecated script_voor_project_copy

Dependencies:   Servoaansturing mbed QEI HIDScope biquadFilter MODSERIAL FastPWM

Revision:
16:733a71a177e8
Parent:
15:ad065ab92d11
Child:
17:e371bced66da
diff -r ad065ab92d11 -r 733a71a177e8 main.cpp
--- a/main.cpp	Tue Oct 15 13:17:49 2019 +0000
+++ b/main.cpp	Tue Oct 15 13:52:25 2019 +0000
@@ -24,6 +24,7 @@
 Analogin EMG_calf_raw (A2);
 
 Ticker loop_ticker;
+Ticker sample_timer;
 
 // Emergency    
 void emergency()
@@ -55,6 +56,31 @@
         pc.printf("Motoren aan functie\r\n");
     }
 
+// EMG inladen
+void emg_load()
+    {
+        EMG_biceps_right_raw.read(); 
+        EMG_biceps_left_raw.read();
+        EMG_calf_raw.read();
+        pc.printf("EMG data inladen\r\n");
+    }
+    
+    
+void  emg_discrete_filter()
+    {
+        // De ticker functie sample_timer hier toepassen voor het discretiseren?
+        // -> werkt een ticker in dit geval binnnen een void?
+        // Gemaakte filter toepassen op ruwe EMG data
+    }
+        
+// EMG kalibreren        
+void  emg_calibration()   
+     {
+         // Spieren maximaal aanspannen om het maximale potentiaal te 
+         // verkrijgen. Een fractie hiervan kan als drempel worden gebruikt voor
+         // beweging 
+     }
+
 // Finite state machine programming (calibration servo motor?)
 enum states {Motors_off, Calib_motor, Calib_EMG, Homing, Operation_mode};
 
@@ -107,6 +133,7 @@
             if (stateChanged)
             {
                 // Hierbij wordt een een kalibratie uitgevoerd, waarbij de maximale EMG-amplitude waarde wordt bepaald
+                // -> functies aanroepen (emg_load(), emg_discrete_filter(), emg_calibration())
                 currentState = Homing;
                 stateChanged = true;
                 pc.printf("Moving to Homing state\r\n");