X

Dependencies:   mbed BSP_DISCO_F746NG

Committer:
valentin__
Date:
Wed Oct 14 16:11:49 2020 +0000
Revision:
0:816f0e6362c5
Child:
1:80d2a1719d10
Premier TD presentiel

Who changed what in which revision?

UserRevisionLine numberNew contents of line
valentin__ 0:816f0e6362c5 1 #include "mbed.h"
valentin__ 0:816f0e6362c5 2 #include "stm32746g_discovery_lcd.h"
valentin__ 0:816f0e6362c5 3 #include "stm32746g_discovery_ts.h"
valentin__ 0:816f0e6362c5 4
valentin__ 0:816f0e6362c5 5 int main() {
valentin__ 0:816f0e6362c5 6 uint8_t status;
valentin__ 0:816f0e6362c5 7 uint16_t x, y;
valentin__ 0:816f0e6362c5 8 BSP_LCD_Init();
valentin__ 0:816f0e6362c5 9 BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
valentin__ 0:816f0e6362c5 10 BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
valentin__ 0:816f0e6362c5 11
valentin__ 0:816f0e6362c5 12 BSP_LCD_Clear(LCD_COLOR_RED);
valentin__ 0:816f0e6362c5 13 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 0:816f0e6362c5 14 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"BIENVENUE", CENTER_MODE);
valentin__ 0:816f0e6362c5 15 TS_StateTypeDef TS_State;
valentin__ 0:816f0e6362c5 16
valentin__ 0:816f0e6362c5 17 status = BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize());
valentin__ 0:816f0e6362c5 18 while (1){
valentin__ 0:816f0e6362c5 19 BSP_TS_GetState(&TS_State);
valentin__ 0:816f0e6362c5 20 if (TS_State.touchDetected) {
valentin__ 0:816f0e6362c5 21
valentin__ 0:816f0e6362c5 22 BSP_LCD_Clear(LCD_COLOR_BLACK);
valentin__ 0:816f0e6362c5 23 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 0:816f0e6362c5 24 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"PAGE1", CENTER_MODE);
valentin__ 0:816f0e6362c5 25 x = TS_State.touchX[0];
valentin__ 0:816f0e6362c5 26 y = TS_State.touchY[0];
valentin__ 0:816f0e6362c5 27 if (x<= 237){
valentin__ 0:816f0e6362c5 28 BSP_LCD_Clear(LCD_COLOR_BLACK);
valentin__ 0:816f0e6362c5 29 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 0:816f0e6362c5 30 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"BIENVENU", CENTER_MODE);
valentin__ 0:816f0e6362c5 31 }
valentin__ 0:816f0e6362c5 32 else{
valentin__ 0:816f0e6362c5 33 BSP_LCD_Clear(LCD_COLOR_BLACK);
valentin__ 0:816f0e6362c5 34 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 0:816f0e6362c5 35 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"PAGE2", CENTER_MODE);
valentin__ 0:816f0e6362c5 36 }
valentin__ 0:816f0e6362c5 37
valentin__ 0:816f0e6362c5 38 }
valentin__ 0:816f0e6362c5 39
valentin__ 0:816f0e6362c5 40 }
valentin__ 0:816f0e6362c5 41 }