ECE3872 HW/SW Project Code

Dependencies:   mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1

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){