SmartWheels self-driving race car. Designed for NXP Cup. Uses FRDM-KL25Z, area-scan camera, and simple image processing to detect and navigate any NXP spec track.

Dependencies:   TSI USBDevice mbed-dev

Fork of SmartWheels by haofan Zheng

Branch:
Drift
Revision:
82:992ba6f31e24
Parent:
80:c85cb93713b3
Child:
86:51048c1f132f
--- a/StateMachine/StandbyState.cpp	Tue Apr 18 19:42:15 2017 +0000
+++ b/StateMachine/StandbyState.cpp	Tue Apr 18 20:51:06 2017 +0000
@@ -1,14 +1,30 @@
 #include "StandbyState.h"
 
+#include "ArduUTFT.h"
+
+#include "StateManager.h"
+
 StandbyState::StandbyState()
 {}
 
 StandbyState::~StandbyState()
-{}
+{
+    ardu_utft_print("X", 10, 10);
+}
 
 void StandbyState::DrawUserInterface()
 {
+    ardu_utft_clr_scr();
     
+    ardu_utft_set_color(0, 0, 255);
+    ardu_utft_fill_rect(10, 10, 310, 110);
+    ardu_utft_set_color(255, 255, 255);
+    ardu_utft_print("Run", 170, 50);
+    
+    ardu_utft_set_color(255, 255, 0);
+    ardu_utft_fill_rect(10, 130, 310, 230);
+    ardu_utft_set_color(255, 255, 255);
+    ardu_utft_print("Test system", 200, 180);
 }
 
 void StandbyState::Update(float deltaTime)
@@ -18,17 +34,26 @@
 
 uint8_t StandbyState::HasTouchPosFunction() const
 {
-    return 0;
+    return 1;
 }
 
 uint8_t StandbyState::HasTouchIrqFunction() const
 {
-    return 1;
+    return 0;
 }
 
 void StandbyState::TouchPosCallback(int16_t x, int16_t y)
 {
-    
+    if(y <= 110)
+    {
+        ardu_utft_print("X", x, y);
+        state_manager_switch_state(RUNNING_STATE);
+        
+    }
+    else if(y >= 130)
+    {
+        
+    }
 }
 
 void StandbyState::TouchIrqCallback()