Fin de projet

Dependencies:   mbed BSP_DISCO_F746NG

Committer:
valentin__
Date:
Sun Nov 15 16:17:43 2020 +0000
Revision:
5:50ae659e47c1
Parent:
4:8f6e0ef3fffe
Fin

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__ 5:50ae659e47c1 8 uint16_t temps = 50;
valentin__ 1:80d2a1719d10 9 int NumeroPage = 0;
valentin__ 5:50ae659e47c1 10
valentin__ 5:50ae659e47c1 11 int TAB_ingredients[6]= {0,0,0,0,0,0}; //Dans l'ordre : Pates, oeufs, tomate, lardon, steak, creme;
valentin__ 5:50ae659e47c1 12
valentin__ 3:92661d767dd1 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__ 4:8f6e0ef3fffe 17 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 5:50ae659e47c1 18
valentin__ 0:816f0e6362c5 19 TS_StateTypeDef TS_State;
valentin__ 1:80d2a1719d10 20 BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()); // Initialisation de la fonction tactile
valentin__ 5:50ae659e47c1 21 Page_Acceuil();
valentin__ 5:50ae659e47c1 22 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 5:50ae659e47c1 23 AfficherPage(0,TAB_ingredients);
valentin__ 3:92661d767dd1 24
valentin__ 1:80d2a1719d10 25 while (1) {
valentin__ 3:92661d767dd1 26
valentin__ 1:80d2a1719d10 27 BSP_TS_GetState(&TS_State);
valentin__ 3:92661d767dd1 28
valentin__ 3:92661d767dd1 29 if (TS_State.touchEventId [0] == TOUCH_EVENT_PRESS_DOWN ) {
valentin__ 3:92661d767dd1 30
valentin__ 1:80d2a1719d10 31 x = TS_State.touchX[0];
valentin__ 3:92661d767dd1 32 y = TS_State.touchY[0];
valentin__ 5:50ae659e47c1 33 if (NumeroPage == 0) {
valentin__ 5:50ae659e47c1 34
valentin__ 5:50ae659e47c1 35 if (Bouton(160,0,80,33,x,y) == true) { //Validation
valentin__ 5:50ae659e47c1 36 NumeroPage =1;
valentin__ 5:50ae659e47c1 37 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 5:50ae659e47c1 38 AfficherPage(NumeroPage, TAB_ingredients);
valentin__ 5:50ae659e47c1 39 } else if (Bouton(240,0,80,33,x,y)== true ) { //Annulation
valentin__ 5:50ae659e47c1 40 TAB_ingredients[0]=TAB_ingredients[1]=TAB_ingredients[2]=TAB_ingredients[3]=TAB_ingredients[4]=TAB_ingredients[5]=0;
valentin__ 5:50ae659e47c1 41 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 5:50ae659e47c1 42 AfficherPage(NumeroPage, TAB_ingredients);
valentin__ 5:50ae659e47c1 43 } else if (Bouton(0,33,160,90,x,y)== true) { //Pates
valentin__ 5:50ae659e47c1 44 TAB_ingredients[0]+=1;
valentin__ 5:50ae659e47c1 45 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 46 } else if ( Bouton(160,33,160,90,x,y)== true) { //Oeufs
valentin__ 5:50ae659e47c1 47 TAB_ingredients[1]+=1;
valentin__ 5:50ae659e47c1 48 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 49 } else if ( Bouton(320,33,160,90,x,y)== true ) { //Tomates
valentin__ 5:50ae659e47c1 50 TAB_ingredients[2]+=1;
valentin__ 5:50ae659e47c1 51 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 52 } else if (Bouton(0,123,160,90,x,y)== true) { //Lardons
valentin__ 5:50ae659e47c1 53 TAB_ingredients[3]+=1;
valentin__ 5:50ae659e47c1 54 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 55 } else if (Bouton(160,123,160,90,x,y)== true) { //Steak
valentin__ 5:50ae659e47c1 56 TAB_ingredients[4]+=1;
valentin__ 5:50ae659e47c1 57 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 58 } else if ( Bouton(320,123,160,90,x,y)== true ) { //creme
valentin__ 5:50ae659e47c1 59 TAB_ingredients[5]+=1;
valentin__ 5:50ae659e47c1 60 Affiche_Ingredients(TAB_ingredients);
valentin__ 4:8f6e0ef3fffe 61 }
valentin__ 4:8f6e0ef3fffe 62
valentin__ 5:50ae659e47c1 63 } else if (NumeroPage == 1) {
valentin__ 5:50ae659e47c1 64 if (Bouton(160,0,160,31,x,y) == true) { //Validation
valentin__ 5:50ae659e47c1 65 NumeroPage=0;
valentin__ 5:50ae659e47c1 66 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 5:50ae659e47c1 67 AfficherPage(NumeroPage, TAB_ingredients);
valentin__ 5:50ae659e47c1 68 Affiche_Ingredients(TAB_ingredients);
valentin__ 5:50ae659e47c1 69 }
valentin__ 5:50ae659e47c1 70 }
valentin__ 5:50ae659e47c1 71
valentin__ 5:50ae659e47c1 72 HAL_Delay(temps);
valentin__ 5:50ae659e47c1 73 TS_State.touchEventId [0] = 0;
valentin__ 5:50ae659e47c1 74 TS_State.touchEventId [1] = 0;
valentin__ 5:50ae659e47c1 75
valentin__ 0:816f0e6362c5 76 }
valentin__ 5:50ae659e47c1 77
valentin__ 1:80d2a1719d10 78 }
valentin__ 0:816f0e6362c5 79 }