Fin de projet

Dependencies:   mbed BSP_DISCO_F746NG

Committer:
valentin__
Date:
Sun Nov 08 18:33:37 2020 +0000
Revision:
3:92661d767dd1
Parent:
1:80d2a1719d10
Child:
4:8f6e0ef3fffe
Images

Who changed what in which revision?

UserRevisionLine numberNew contents of line
valentin__ 1:80d2a1719d10 1 #include "fonctions.h"
valentin__ 0:816f0e6362c5 2
valentin__ 1:80d2a1719d10 3 int main()
valentin__ 1:80d2a1719d10 4 {
valentin__ 1:80d2a1719d10 5
valentin__ 3:92661d767dd1 6 uint16_t x=0;
valentin__ 3:92661d767dd1 7 uint16_t y=0;
valentin__ 3:92661d767dd1 8 uint16_t temps = 100;
valentin__ 1:80d2a1719d10 9 int NumeroPage = 0;
valentin__ 1:80d2a1719d10 10
valentin__ 1:80d2a1719d10 11
valentin__ 3:92661d767dd1 12
valentin__ 3:92661d767dd1 13 char Text[2];
valentin__ 3:92661d767dd1 14
valentin__ 3:92661d767dd1 15 int TAB_ingredients[6]={0,0,0,0,0,0};
valentin__ 3:92661d767dd1 16
valentin__ 3:92661d767dd1 17
valentin__ 1:80d2a1719d10 18 BSP_LCD_Init(); //Initialisation LCD
valentin__ 0:816f0e6362c5 19 BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
valentin__ 0:816f0e6362c5 20 BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
valentin__ 1:80d2a1719d10 21
valentin__ 0:816f0e6362c5 22 TS_StateTypeDef TS_State;
valentin__ 1:80d2a1719d10 23 BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()); // Initialisation de la fonction tactile
valentin__ 1:80d2a1719d10 24 AfficherPage(0);
valentin__ 3:92661d767dd1 25
valentin__ 1:80d2a1719d10 26 while (1) {
valentin__ 3:92661d767dd1 27
valentin__ 1:80d2a1719d10 28 BSP_TS_GetState(&TS_State);
valentin__ 3:92661d767dd1 29
valentin__ 3:92661d767dd1 30 if (TS_State.touchEventId [0] == TOUCH_EVENT_PRESS_DOWN ) {
valentin__ 3:92661d767dd1 31
valentin__ 1:80d2a1719d10 32 x = TS_State.touchX[0];
valentin__ 3:92661d767dd1 33 y = TS_State.touchY[0];
valentin__ 1:80d2a1719d10 34
valentin__ 3:92661d767dd1 35 if (( Bouton(160,0,80,33,x,y) == true ) && ( NumeroPage == 0 )) {
valentin__ 3:92661d767dd1 36 NumeroPage =1;
valentin__ 3:92661d767dd1 37 AfficherPage(NumeroPage);
valentin__ 3:92661d767dd1 38 }
valentin__ 3:92661d767dd1 39
valentin__ 3:92661d767dd1 40 else if (( Bouton(240,0,80,33,x,y)== true ) && ( NumeroPage== 0 )) {
valentin__ 3:92661d767dd1 41 TAB_ingredients[0]=0;
valentin__ 3:92661d767dd1 42 sprintf((char*)&TextTomate, "%d", TAB_ingredients[0]);
valentin__ 3:92661d767dd1 43 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 3:92661d767dd1 44 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 3:92661d767dd1 45 BSP_LCD_DisplayStringAt(400, 61, (uint8_t *)&Text, LEFT_MODE);
valentin__ 3:92661d767dd1 46 }
valentin__ 3:92661d767dd1 47
valentin__ 3:92661d767dd1 48 else if (( Bouton(320,33,160,90,x,y)== true ) && ( NumeroPage== 0 )) {
valentin__ 3:92661d767dd1 49 TAB_ingredients[0]+=1;
valentin__ 3:92661d767dd1 50 sprintf((char*)&TextTomate[0], "%d", TAB_ingredients[0]);
valentin__ 3:92661d767dd1 51 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 3:92661d767dd1 52 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 3:92661d767dd1 53 BSP_LCD_DisplayStringAt(400, 61, (uint8_t *)&Text, LEFT_MODE);
valentin__ 3:92661d767dd1 54 }
valentin__ 3:92661d767dd1 55
valentin__ 3:92661d767dd1 56
valentin__ 3:92661d767dd1 57 HAL_Delay(temps);
valentin__ 3:92661d767dd1 58 TS_State.touchEventId [0] = 0;
valentin__ 3:92661d767dd1 59 TS_State.touchEventId [1] = 0;
valentin__ 3:92661d767dd1 60
valentin__ 1:80d2a1719d10 61
valentin__ 0:816f0e6362c5 62 }
valentin__ 3:92661d767dd1 63
valentin__ 1:80d2a1719d10 64 }
valentin__ 0:816f0e6362c5 65 }