Coursework

Revision:
20:4e1f2917a857
Parent:
18:bb36d96142dd
Child:
21:2e37f80e8b5b
diff -r bb36d96142dd -r 4e1f2917a857 main.cpp
--- a/main.cpp	Sat Jan 15 23:02:39 2022 +0000
+++ b/main.cpp	Mon Jan 17 21:25:21 2022 +0000
@@ -4,6 +4,7 @@
 #include "hcsr04.h"
 #include "Piezo.h"
 #include "string"
+#include "array"
 // FSM Menu 
 // defines directions as 0/1. Note UPPERCASE
 #define UP 0
@@ -170,6 +171,42 @@
    Object1.namestruct = "name";
  
     while(1) {
+        long firstScan[2];
+        switch(PressA){
+     case 1: 
+     PressA= 1;
+     long firstScan[2];
+      firstScan[0] = sensor.distance(); 
+      printf("Distance :  %d cm",firstScan[0]);
+             lcd.clear();     
+     lcd.printString("Menu 1",0,0);        
+    lcd.refresh();
+  //  lcd.drawCircle(WIDTH/2,HEIGHT/2,distanced,FILL_BLACK);
+    lcd.refresh();
+    wait_ms(50); // required to stop Black screen issue
+        break;
+
+     case 2: 
+    PressA= 2;
+                  firstScan[1] = sensor.distance(); 
+      printf("Distance :  %d cm",firstScan[1]);
+    lcd.clear();
+       lcd.printString("Menu 2",0,0);        
+         lcd.refresh();
+         wait_ms(50); // required to stop Black screen issue
+     break;
+     case 3:
+              PressA= 3;
+         lcd.clear();
+       lcd.printString("Menu 3",0,0);        
+         lcd.refresh();
+         wait_ms(50); //required to stop Black screen issue
+     break;
+     }
+        
+        }
+        }
+        /*
 int button_counter;
 if (g_buttonA_flag){
                     button_counter = button_counter +1;
@@ -268,7 +305,7 @@
     
     }  
  }
- 
+ */
  
  
    int buttonCountA(){
@@ -292,33 +329,7 @@
     
     long distanced = sensor.distance(); 
     buttonCountA();
-     switch(PressA){
-     case 1: 
-     PressA= 1;
-     for(int i = 0; i < 5; i++){
-             
-             lcd.clear();     
-     lcd.printString("Menu 1",0,0);        
-    lcd.refresh();
-    lcd.drawCircle(WIDTH/2,HEIGHT/2,distanced,FILL_BLACK);
-    lcd.refresh();}
-    
-        break;
         
-     case 2: 
-    PressA= 2;
-    lcd.clear();
-       lcd.printString("Menu 2",0,0);        
-         lcd.refresh();
-     break;
-     case 3:
-              PressA= 3;
-         lcd.clear();
-       lcd.printString("Menu 3",0,0);        
-         lcd.refresh();
-     break;
-     }
-     
         
     
     g_buttonA_flag = 1;   // set flag in ISR