ECE3872 HW/SW Project Code
Dependencies: mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1
Diff: main.cpp
- Revision:
- 24:930fc58e927a
- Parent:
- 12:0528ef6978ec
--- a/main.cpp Sat Apr 11 19:34:47 2020 +0000 +++ b/main.cpp Sat Apr 11 20:56:21 2020 +0000 @@ -32,6 +32,8 @@ 6. LED goes from green to red NOTE: ONLY exits to stop or erase state */ + + } void stop(){ /* stop state: @@ -71,6 +73,7 @@ void state_machine_mgr(){ char curr_state = 1; + char prev_state = 1; char key_input; X = 1; S = 0; @@ -86,12 +89,14 @@ if(key_input == '4') P=1; //toggle play if(key_input == '5') E=1; //toggle erase } - pc.printf("X: %d\n",X); - pc.printf("S: %d\n",S); - pc.printf("R: %d\n",R); - pc.printf("P: %d\n",P); - pc.printf("E: %d\n",E); - pc.printf("Current State %d\n",curr_state); + if (curr_state != prev_state){ + pc.printf("X: %d\n",X); + pc.printf("S: %d\n",S); + pc.printf("R: %d\n",R); + pc.printf("P: %d\n",P); + pc.printf("E: %d\n",E); + pc.printf("Current State %d\n",curr_state); + } // Implementing state machine logical transitions based on what states can exit to other states if(X){ if(E){