Touchscreen Demo, places a persistant blue dot where ever the screen is touched
Dependencies: BSP_DISCO_F769NI
Revision 0:b8a6a9a8d5f4, committed 2020-07-09
- Comitter:
- matthewlezcano
- Date:
- Thu Jul 09 17:39:23 2020 +0000
- Commit message:
- none
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Thu Jul 09 17:39:23 2020 +0000 @@ -0,0 +1,2 @@ +BUILD +mbed-os/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSP_DISCO_F769NI.lib Thu Jul 09 17:39:23 2020 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/teams/ST/code/BSP_DISCO_F769NI/#d13d7c447539
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Jul 09 17:39:23 2020 +0000 @@ -0,0 +1,50 @@ +#include "mbed.h" +#include "stm32f769i_discovery.h" +#include "stm32f769i_discovery_ts.h" +#include "stm32f769i_discovery_lcd.h" + +TS_StateTypeDef TS_State = {0}; + +int main() +{ + uint16_t x1, y1; + + printf("\n\n TOUCHSCREEN EXAMPLE FOR DISCO-F769NI START:\n"); + + BSP_LCD_Init(); + BSP_LCD_LayerDefaultInit(0, LCD_FB_START_ADDRESS); + BSP_LCD_SelectLayer(0); + + /* Touchscreen initialization */ + if (BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()) == TS_ERROR) { + printf("BSP_TS_Init error\n"); + } + + /* Clear the LCD */ + BSP_LCD_Clear(LCD_COLOR_WHITE); + + /* Set Touchscreen Demo1 description */ + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); + BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 40); + BSP_LCD_SetTextColor(LCD_COLOR_WHITE); + BSP_LCD_SetBackColor(LCD_COLOR_BLUE); + BSP_LCD_SetFont(&Font24); + BSP_LCD_DisplayStringAt(0, 0, (uint8_t *)"Touchscreen basic example", CENTER_MODE); + + while (1) { + BSP_TS_GetState(&TS_State); + if (TS_State.touchDetected) { + /* One or dual touch have been detected */ + + /* Get X and Y position of the first touch post calibrated */ + x1 = TS_State.touchX[0]; + y1 = TS_State.touchY[0]; + printf("Touch Detected x=%d y=%d\n", x1, y1); + + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); + BSP_LCD_FillCircle(x1, y1, 20); + + HAL_Delay(100); + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os.lib Thu Jul 09 17:39:23 2020 +0000 @@ -0,0 +1,1 @@ +https://github.com/ARMmbed/mbed-os/#699372421a3b388fe568e9be85b1a985749a438f