Working reset, flipped logic
Dependencies: SDFileSystem emic2 mbed-rtos mbed
Fork of BAT_senior_design_Nhi by
Diff: main.cpp
- Revision:
- 13:b80dde24e9bc
- Parent:
- 11:b302c71e300f
- Child:
- 14:581a3b02f4c3
--- a/main.cpp Wed Oct 18 14:06:19 2017 +0000
+++ b/main.cpp Wed Oct 18 14:41:04 2017 +0000
@@ -4,8 +4,7 @@
#include "SDFileSystem.h"
#include "button.h"
-// Azra
-
+// DEFINE I/O
PwmOut myservo(p21);
DigitalIn pb1 (p20);
//AnalogIn linpot(p20);
@@ -16,22 +15,26 @@
wave_player waver(&DACout);
button button1(myservo, pb1);
-// add start, mode, reset buttons
+// INITIALIZE VARIABLES
+// add mode, reset buttons
int start = 0;
int submit = 0;
// FIX THIS: button up: state = 2, button halfway: state = 0; button down: state = 1
int state = 2;
// FUNCTIONS
+// play a file on the speaker
void playSound(wave_player waver)
{
FILE *wave_file;
- wave_file=fopen("/sd/police_siren.wav","r");
+ wave_file=fopen("/sd/lesson.wav","r");
waver.play(wave_file);
fclose(wave_file);
}
// THREADS
+
+// thread for the custom button
void button_thread()
{
// button was up and is moving down, move servo in
@@ -44,11 +47,12 @@
button1.moveServoOut();
state = 2;
}
+ Thread::wait(200); // wait till thread is done
}
void submit_thread()
{
-
+ Thread::wait(500); // wait till thread is done
}
void start_thread()
@@ -57,6 +61,7 @@
// if 1
start == 1;
// else 0
+ Thread::wait(500); // wait till thread is done
}
int main()
@@ -88,19 +93,17 @@
// when submitted
//while (submit == 0) {}
-
// start button threads and submit thread
// if submit close button threads and submit thread
- // check result, speaker result
+ // check result
+ // play results on speaker
// save results
- // SD card code
-
- // speaker code
-
// read linear potentiometer
//if (linpot < 0.5) {
//float potval = linpot;
//pc.printf("linear pot: %f\n", potval);
+
+ Thread::wait(200); // wait till thread is done
}
}
\ No newline at end of file
