Project Paint / Mbed 2 deprecated arm_control

Dependencies:   mbed QEI biquadFilter

Committer:
Jankoekenpan
Date:
Wed Nov 02 09:11:19 2016 +0000
Revision:
1:7d218e9d2111
Parent:
0:494acf21d3bc
Child:
5:23c850380b86
add main

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jankoekenpan 1:7d218e9d2111 1 #include "arm.h"
Jankoekenpan 1:7d218e9d2111 2
Jankoekenpan 1:7d218e9d2111 3 // ====== Hardware stuff ======
Jankoekenpan 1:7d218e9d2111 4
Jankoekenpan 1:7d218e9d2111 5 const PinName upperMotorControl = D6;
Jankoekenpan 1:7d218e9d2111 6 const PinName upperMotorDirection = D7;
Jankoekenpan 1:7d218e9d2111 7 const PinName lowerMotorControl = D5;
Jankoekenpan 1:7d218e9d2111 8 const PinName lowerMotorDirection = D4;
Jankoekenpan 1:7d218e9d2111 9
Jankoekenpan 1:7d218e9d2111 10 //Arm upperArm(50, upperMotorControl, upperMotorDirection);
Jankoekenpan 1:7d218e9d2111 11 //Arm lowerArm(50, lowerMotorControl, lowerMotorDirection);
Jankoekenpan 1:7d218e9d2111 12
Jankoekenpan 1:7d218e9d2111 13 const PinName emg1pin = A0;
Jankoekenpan 1:7d218e9d2111 14 const PinName emg2pin = A1;
Jankoekenpan 1:7d218e9d2111 15
Jankoekenpan 1:7d218e9d2111 16 AnalogIn emg1(emg1pin);
Jankoekenpan 1:7d218e9d2111 17 AnalogIn emg2(emg2Pin);
Jankoekenpan 1:7d218e9d2111 18
Jankoekenpan 1:7d218e9d2111 19 //====== Types =====
Jankoekenpan 1:7d218e9d2111 20
Jankoekenpan 1:7d218e9d2111 21 enum DirectionState{UP = true, DOWN = false};
Jankoekenpan 1:7d218e9d2111 22 enum ProgramState{CALIBRATING, RUNNING};
Jankoekenpan 1:7d218e9d2111 23
Jankoekenpan 1:7d218e9d2111 24 //====== Program Variables ======
Jankoekenpan 1:7d218e9d2111 25
Jankoekenpan 1:7d218e9d2111 26 ProgramState progState;
Jankoekenpan 1:7d218e9d2111 27 DirectionState dirState;
Jankoekenpan 1:7d218e9d2111 28
Jankoekenpan 1:7d218e9d2111 29 float emg1threshold;
Jankoekenpan 1:7d218e9d2111 30 float emg2threshold;
Jankoekenpan 1:7d218e9d2111 31
Jankoekenpan 1:7d218e9d2111 32 //====== Functions ======
Jankoekenpan 1:7d218e9d2111 33
Jankoekenpan 1:7d218e9d2111 34
Jankoekenpan 1:7d218e9d2111 35 void calibrate(void) {
Jankoekenpan 1:7d218e9d2111 36 //Calibrate function.
Jankoekenpan 1:7d218e9d2111 37 //Blocks
Jankoekenpan 1:7d218e9d2111 38
Jankoekenpan 1:7d218e9d2111 39 }
Jankoekenpan 1:7d218e9d2111 40
Jankoekenpan 1:7d218e9d2111 41
Jankoekenpan 1:7d218e9d2111 42 int main() {
Jankoekenpan 1:7d218e9d2111 43 progState = CALIBRATING;
Jankoekenpan 1:7d218e9d2111 44 calibrate();
Jankoekenpan 1:7d218e9d2111 45
Jankoekenpan 1:7d218e9d2111 46
Jankoekenpan 1:7d218e9d2111 47 while(true);
Jankoekenpan 1:7d218e9d2111 48 return 0;
Jankoekenpan 1:7d218e9d2111 49 }