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
Diff: test_main.cpp
- Revision:
- 9:3193094ba3b2
- Parent:
- 8:874fe459b10a
- Child:
- 11:57f0ab4d0e99
diff -r 874fe459b10a -r 3193094ba3b2 test_main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test_main.cpp Thu Nov 03 08:15:04 2016 +0000
@@ -0,0 +1,61 @@
+#include "arm.h"
+#include "mbed.h"
+#include "robot.h"
+#include "filter.h"
+
+// ====== Hardware stuff ======
+
+Robot robot;
+
+AnalogIn emg1(A0);
+AnalogIn emg2(A1);
+
+DigitalOut red(LED_RED);
+DigitalOut green(LED_GREEN);
+DigitalOut blue(LED_BLUE);
+
+//====== Constants =====
+
+enum DirectionState{NOTHING, UP, DOWN, FORWARD, BACKWARD};
+enum ProgramState{CALIBRATING, UPDOWN, FORBACK};
+
+const float sampleFrequency = 500;
+const float sampleTime = 1.0f/sampleFrequency;
+
+
+//====== Program Variables ======
+
+ProgramState progState;
+DirectionState dirState;
+
+
+//====== Functions ======
+
+
+void calibrate(void) {
+ //Calibrate function -- blocking.
+ //Calculates and sets both emg1threshold and emg2 threshold
+
+
+
+}
+
+void run() {
+ //Run function -- blocking
+ //runs the calibrated robot
+
+}
+
+
+int main() {
+ progState = CALIBRATING;
+
+ calibrate();
+
+ progState = UPDOWN;
+
+ run();
+
+ while(true);
+ return 0;
+}
\ No newline at end of file