RPLIDAR A1M8 LCD
Dependencies: TS_DISCO_F746NG mbed BufferedSerial LCD_DISCO_F746NG mbed-rtos Trigo BSP_DISCO_F746NG
Diff: Main.cpp
- 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(); +// } + } } }