RPLIDAR A1M8 LCD

Dependencies:   TS_DISCO_F746NG mbed BufferedSerial LCD_DISCO_F746NG mbed-rtos Trigo BSP_DISCO_F746NG

Revision:
1:1ff3fe3679c1
Parent:
0:88706d6abbf7
Child:
2:8f71c97fe9d7
--- a/Main.cpp	Wed Nov 23 15:19:33 2016 +0000
+++ b/Main.cpp	Wed Nov 23 16:18:07 2016 +0000
@@ -6,14 +6,18 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include "LCD_DISCO_F746NG.h"
-
-LCD_DISCO_F746NG lcd;
-
+#include "TS_DISCO_F746NG.h"
 
 //Dichiarazione oggetti
 DigitalIn myStartButton(USER_BUTTON);
 Motor lid_Motor(PWM_OUT);
 Communication SendCommands;
+LCD_DISCO_F746NG lcd;
+TS_DISCO_F746NG ts;
+
+//Dichiarazione variabili
+uint16_t x, y;
+uint8_t idx;
 
 int main() {
 //  Initialize Display
@@ -23,8 +27,35 @@
     wait(0.3);
     lcd.SetFont(&Font24);
     lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"SLAMTEC LIDAR A2", CENTER_MODE);
+//    wait(2);
+    lcd.Clear(LCD_COLOR_BLACK);
+    
+//  Configure buttons and TFT display
+    TS_StateTypeDef TS_State;
+    lcd.SetTextColor(LCD_COLOR_GREEN);
+    lcd.FillRect(10, 13, 50, 50);  ///Disegna bottone Verde
+    //lcd.SetTextColor(LCD_COLOR_RED);
+//    lcd.FillRect(10, 80, 50, 50);  ///Disegna bottone Rosso
+    lcd.SetFont(&Font16);
+    wait(0.3);
+    lcd.SetBackColor(LCD_COLOR_GREEN);
+    lcd.SetTextColor(LCD_COLOR_BLACK);
+    lcd.DisplayStringAt(13, LINE(2), (uint8_t *)"SCAN", LEFT_MODE);
+    //lcd.SetBackColor(LCD_COLOR_RED);
+//    lcd.SetTextColor(LCD_COLOR_BLACK);
+//    lcd.DisplayStringAt(13, LINE(6), (uint8_t *)"STOP", LEFT_MODE);    
     
  if (myStartButton == 1) {
+//  while(1) {
+      
+//    Initialize TFT display
+      ts.GetState(&TS_State);
+      if (TS_State.touchDetected) {
+          for (idx = 0; idx < TS_State.touchDetected; idx++) {
+                x = TS_State.touchX[idx];
+                y = TS_State.touchY[idx];
+          }
+//     if((x>=10) && (x<=60) && (y>=13) && (y<=63)) {
 
 //   Initialize UART
      SendCommands.confUART();
@@ -47,6 +78,8 @@
 //   SendCommands.Stop();
 //   wait_ms(100);
 //   lid_Motor.StopMotor_Scan();
+//        }
+    }
  }
 }