Fixed wait time
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