![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Coursework
Diff: main.cpp
- Revision:
- 20:4e1f2917a857
- Parent:
- 18:bb36d96142dd
- Child:
- 21:2e37f80e8b5b
--- 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