
Premier TD presentiel
Dependencies: mbed BSP_DISCO_F746NG
main.cpp@2:3070bad3789b, 2020-11-04 (annotated)
- Committer:
- valentin__
- Date:
- Wed Nov 04 14:42:33 2020 +0000
- Revision:
- 2:3070bad3789b
- Parent:
- 1:80d2a1719d10
image
Who changed what in which revision?
User | Revision | Line number | New 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__ | 1:80d2a1719d10 | 4 | #include "fonctions.h" |
valentin__ | 0:816f0e6362c5 | 5 | |
valentin__ | 1:80d2a1719d10 | 6 | int main() |
valentin__ | 1:80d2a1719d10 | 7 | { |
valentin__ | 1:80d2a1719d10 | 8 | |
valentin__ | 1:80d2a1719d10 | 9 | uint16_t x; |
valentin__ | 1:80d2a1719d10 | 10 | uint8_t temps = 700; |
valentin__ | 1:80d2a1719d10 | 11 | int NumeroPage = 0; |
valentin__ | 1:80d2a1719d10 | 12 | |
valentin__ | 1:80d2a1719d10 | 13 | |
valentin__ | 1:80d2a1719d10 | 14 | BSP_LCD_Init(); //Initialisation LCD |
valentin__ | 0:816f0e6362c5 | 15 | BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); |
valentin__ | 0:816f0e6362c5 | 16 | BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); |
valentin__ | 1:80d2a1719d10 | 17 | |
valentin__ | 0:816f0e6362c5 | 18 | TS_StateTypeDef TS_State; |
valentin__ | 1:80d2a1719d10 | 19 | BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()); // Initialisation de la fonction tactile |
valentin__ | 1:80d2a1719d10 | 20 | AfficherPage(0); |
valentin__ | 1:80d2a1719d10 | 21 | while (1) { |
valentin__ | 1:80d2a1719d10 | 22 | |
valentin__ | 1:80d2a1719d10 | 23 | BSP_TS_GetState(&TS_State); |
valentin__ | 0:816f0e6362c5 | 24 | |
valentin__ | 1:80d2a1719d10 | 25 | if (TS_State.touchEventId [0] == TOUCH_EVENT_PRESS_DOWN ) { |
valentin__ | 1:80d2a1719d10 | 26 | |
valentin__ | 1:80d2a1719d10 | 27 | //LaisseAppuyer = true; |
valentin__ | 1:80d2a1719d10 | 28 | x = TS_State.touchX[0]; |
valentin__ | 1:80d2a1719d10 | 29 | //y = TS_State.touchY[0]; |
valentin__ | 1:80d2a1719d10 | 30 | |
valentin__ | 1:80d2a1719d10 | 31 | if (x<= 237) { |
valentin__ | 1:80d2a1719d10 | 32 | NumeroPage = NumeroPage - 1; |
valentin__ | 1:80d2a1719d10 | 33 | TS_State.touchEventId [0] = 0; |
valentin__ | 1:80d2a1719d10 | 34 | //LaisseAppuyer = false; |
valentin__ | 1:80d2a1719d10 | 35 | |
valentin__ | 1:80d2a1719d10 | 36 | } else if (x > 237){ |
valentin__ | 1:80d2a1719d10 | 37 | NumeroPage =NumeroPage +1; |
valentin__ | 1:80d2a1719d10 | 38 | TS_State.touchEventId [0] = 0; |
valentin__ | 1:80d2a1719d10 | 39 | //LaisseAppuyer = false; |
valentin__ | 1:80d2a1719d10 | 40 | } |
valentin__ | 1:80d2a1719d10 | 41 | AfficherPage(NumeroPage); |
valentin__ | 1:80d2a1719d10 | 42 | HAL_Delay(temps); |
valentin__ | 0:816f0e6362c5 | 43 | } |
valentin__ | 1:80d2a1719d10 | 44 | |
valentin__ | 1:80d2a1719d10 | 45 | } |
valentin__ | 0:816f0e6362c5 | 46 | } |