Pub test

Dependencies:   mbed BSP_DISCO_F413ZH

Committer:
dewkul
Date:
Sat Feb 08 09:14:59 2020 +0000
Revision:
0:6f2e2caf2c5f
Pub test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dewkul 0:6f2e2caf2c5f 1 #include "mbed.h"
dewkul 0:6f2e2caf2c5f 2 #include "stm32f413h_discovery.h"
dewkul 0:6f2e2caf2c5f 3 #include "stm32f413h_discovery_ts.h"
dewkul 0:6f2e2caf2c5f 4 #include "stm32f413h_discovery_lcd.h"
dewkul 0:6f2e2caf2c5f 5
dewkul 0:6f2e2caf2c5f 6 TS_StateTypeDef TS_State = {0};
dewkul 0:6f2e2caf2c5f 7
dewkul 0:6f2e2caf2c5f 8 int main()
dewkul 0:6f2e2caf2c5f 9 {
dewkul 0:6f2e2caf2c5f 10 uint16_t x1, y1;
dewkul 0:6f2e2caf2c5f 11
dewkul 0:6f2e2caf2c5f 12 BSP_LCD_Init();
dewkul 0:6f2e2caf2c5f 13
dewkul 0:6f2e2caf2c5f 14 /* Touchscreen initialization */
dewkul 0:6f2e2caf2c5f 15 if (BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()) == TS_ERROR) {
dewkul 0:6f2e2caf2c5f 16 printf("BSP_TS_Init error\n");
dewkul 0:6f2e2caf2c5f 17 }
dewkul 0:6f2e2caf2c5f 18
dewkul 0:6f2e2caf2c5f 19 /* Clear the LCD */
dewkul 0:6f2e2caf2c5f 20 BSP_LCD_Clear(LCD_COLOR_WHITE);
dewkul 0:6f2e2caf2c5f 21
dewkul 0:6f2e2caf2c5f 22 /* Set Touchscreen Demo1 description */
dewkul 0:6f2e2caf2c5f 23 BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
dewkul 0:6f2e2caf2c5f 24 BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 40);
dewkul 0:6f2e2caf2c5f 25 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
dewkul 0:6f2e2caf2c5f 26 BSP_LCD_SetBackColor(LCD_COLOR_GREEN);
dewkul 0:6f2e2caf2c5f 27 BSP_LCD_SetFont(&Font16);
dewkul 0:6f2e2caf2c5f 28 BSP_LCD_DisplayStringAt(0, 15, (uint8_t *)"Touch the screen", CENTER_MODE);
dewkul 0:6f2e2caf2c5f 29
dewkul 0:6f2e2caf2c5f 30 while (1) {
dewkul 0:6f2e2caf2c5f 31 BSP_TS_GetState(&TS_State);
dewkul 0:6f2e2caf2c5f 32 if(TS_State.touchDetected) {
dewkul 0:6f2e2caf2c5f 33 /* One or dual touch have been detected */
dewkul 0:6f2e2caf2c5f 34
dewkul 0:6f2e2caf2c5f 35 /* Get X and Y position of the first touch post calibrated */
dewkul 0:6f2e2caf2c5f 36 x1 = TS_State.touchX[0];
dewkul 0:6f2e2caf2c5f 37 y1 = TS_State.touchY[0];
dewkul 0:6f2e2caf2c5f 38 printf("Touch Detected x=%d y=%d\n", x1, y1);
dewkul 0:6f2e2caf2c5f 39
dewkul 0:6f2e2caf2c5f 40 BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
dewkul 0:6f2e2caf2c5f 41 BSP_LCD_FillCircle(x1, y1, 20);
dewkul 0:6f2e2caf2c5f 42
dewkul 0:6f2e2caf2c5f 43 wait_ms(10);
dewkul 0:6f2e2caf2c5f 44 }
dewkul 0:6f2e2caf2c5f 45 }
dewkul 0:6f2e2caf2c5f 46 }