![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ECE3872 HW/SW Project Code
Dependencies: mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1
Diff: main.cpp
- Revision:
- 8:a618687c7b19
- Parent:
- 5:d34d14d33a89
- Child:
- 9:770effc3af2d
--- a/main.cpp Mon Apr 06 02:22:37 2020 +0000 +++ b/main.cpp Tue Apr 07 16:13:28 2020 +0000 @@ -90,25 +90,25 @@ void pb1_hit_callback (void) { - myled1 = !myled1; + X = 1; guLCD.printf("REEST"); } void pb2_hit_callback (void) { - myled2 = !myled2; + P = 1; guLCD.printf("STOP"); } void pb3_hit_callback (void) { - myled3 = !myled3; + S = 1; guLCD.printf("RECORD"); } void pb4_hit_callback (void) { - myled4 = !myled4; + R = 1; guLCD.printf("PLAY"); } @@ -117,9 +117,17 @@ while(1) { switch(curr_state){ case sRESET: + S = 0; + R = 0; + P = 0; + E = 0; if(S) curr_state = sSTOP; break; case sSTOP: + X = 0; + R = 0; + P = 0; + E = 0; if(X){ curr_state = sRESET; }else if(S&R){ @@ -129,6 +137,10 @@ } break; case sRECORD: + S = 0; + X = 0; + P = 0; + E = 0; if(X){ curr_state = sRESET; }else if(R&S){ @@ -138,6 +150,10 @@ } break; case sPLAY: + S = 0; + R = 0; + X = 0; + E = 0; if(X){ curr_state = sRESET; }else if(P&S){