X

Dependencies:   mbed BSP_DISCO_F746NG

Committer:
valentin__
Date:
Wed Nov 11 15:27:24 2020 +0000
Revision:
4:8f6e0ef3fffe
Parent:
3:92661d767dd1
X

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