Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed QEI biquadFilter
main.cpp@1:7d218e9d2111, 2016-11-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |