Start of the coding

Dependencies:   mbed

Committer:
R_Schrijver
Date:
Mon Oct 22 14:44:32 2018 +0000
Revision:
2:5627c07546e3
Parent:
1:fc6a544d77d9
test2;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
R_Schrijver 0:65476dd9173d 1 #include "mbed.h"
laurencebr 1:fc6a544d77d9 2
laurencebr 1:fc6a544d77d9 3 wat nou als ik hier wat typ
laurencebr 1:fc6a544d77d9 4
R_Schrijver 2:5627c07546e3 5
R_Schrijver 2:5627c07546e3 6 HOelang is een chinees
R_Schrijver 2:5627c07546e3 7 en Wie is zijn zusje
R_Schrijver 2:5627c07546e3 8
R_Schrijver 0:65476dd9173d 9 ticker update;
R_Schrijver 0:65476dd9173d 10 InterruptIn DemoButton(button...);
R_Schrijver 0:65476dd9173d 11 InterruptIn EMGCalibrationButton(Button...);
R_Schrijver 0:65476dd9173d 12 InterruptIn MotorCalibration(Button...);
R_Schrijver 0:65476dd9173d 13
R_Schrijver 0:65476dd9173d 14 // Inputs
R_Schrijver 0:65476dd9173d 15 AnalogIn EMGIn1Biceps(...);
R_Schrijver 0:65476dd9173d 16 AnalogIn EMGIn1Triceps(...);
R_Schrijver 0:65476dd9173d 17 AnalogIn EMGIn2Bicepcs(...);
R_Schrijver 0:65476dd9173d 18 AnalogIn EMGIn2Triceps(...);
R_Schrijver 0:65476dd9173d 19
R_Schrijver 0:65476dd9173d 20
R_Schrijver 0:65476dd9173d 21 //Define variables
R_Schrijver 0:65476dd9173d 22 float xPosition;
R_Schrijver 0:65476dd9173d 23 float yPosition;
R_Schrijver 0:65476dd9173d 24 float
R_Schrijver 0:65476dd9173d 25
R_Schrijver 0:65476dd9173d 26
R_Schrijver 0:65476dd9173d 27
R_Schrijver 0:65476dd9173d 28
R_Schrijver 0:65476dd9173d 29
R_Schrijver 0:65476dd9173d 30 float TickerFrequency = 1000.0;
R_Schrijver 0:65476dd9173d 31 enum states {MotorCalibration, EMGCalibration, DemoMode, OperationMode, FailureMode, Reset};
R_Schrijver 0:65476dd9173d 32 states state =
R_Schrijver 0:65476dd9173d 33 // button 1;
R_Schrijver 0:65476dd9173d 34 // button 2;
R_Schrijver 0:65476dd9173d 35
R_Schrijver 0:65476dd9173d 36
R_Schrijver 0:65476dd9173d 37 // function: DetermineState
R_Schrijver 0:65476dd9173d 38 // Switch statement: in each state functions are executed corresponding to the state
R_Schrijver 0:65476dd9173d 39 // don't forget the breaks
R_Schrijver 0:65476dd9173d 40 void DetermineState(){
R_Schrijver 0:65476dd9173d 41 switch (state)
R_Schrijver 0:65476dd9173d 42 {
R_Schrijver 0:65476dd9173d 43 case MotorCalibration:
R_Schrijver 0:65476dd9173d 44 // Execute some functions
R_Schrijver 0:65476dd9173d 45 break;
R_Schrijver 0:65476dd9173d 46 case EMGCalibration:
R_Schrijver 0:65476dd9173d 47 break;
R_Schrijver 0:65476dd9173d 48 case DemoMode:
R_Schrijver 0:65476dd9173d 49 break;
R_Schrijver 0:65476dd9173d 50 case OperationMode:
R_Schrijver 0:65476dd9173d 51 break;
R_Schrijver 0:65476dd9173d 52 case FailureMode:
R_Schrijver 0:65476dd9173d 53 break;
R_Schrijver 0:65476dd9173d 54 case Reset:
R_Schrijver 0:65476dd9173d 55 break;
R_Schrijver 0:65476dd9173d 56 default:
R_Schrijver 0:65476dd9173d 57 }
R_Schrijver 0:65476dd9173d 58
R_Schrijver 0:65476dd9173d 59 int main()
R_Schrijver 0:65476dd9173d 60 {
R_Schrijver 0:65476dd9173d 61 // Execute 'Wait'
R_Schrijver 0:65476dd9173d 62 update.attach(DetermineState, 1.0/ TickerFrequency);
R_Schrijver 0:65476dd9173d 63 //include interrupt for switching the states with a button
R_Schrijver 0:65476dd9173d 64 while (true){
R_Schrijver 0:65476dd9173d 65 }
R_Schrijver 0:65476dd9173d 66 }