
Fin de projet
Dependencies: mbed BSP_DISCO_F746NG
main.cpp
- Committer:
- valentin__
- Date:
- 2020-11-15
- Revision:
- 5:50ae659e47c1
- Parent:
- 4:8f6e0ef3fffe
File content as of revision 5:50ae659e47c1:
#include "fonctions.h" int main() { uint16_t x=0; uint16_t y=0; uint16_t temps = 50; int NumeroPage = 0; int TAB_ingredients[6]= {0,0,0,0,0,0}; //Dans l'ordre : Pates, oeufs, tomate, lardon, steak, creme; BSP_LCD_Init(); //Initialisation LCD BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); BSP_LCD_Clear(LCD_COLOR_WHITE); TS_StateTypeDef TS_State; BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()); // Initialisation de la fonction tactile Page_Acceuil(); BSP_LCD_SetBackColor(LCD_COLOR_WHITE); AfficherPage(0,TAB_ingredients); while (1) { BSP_TS_GetState(&TS_State); if (TS_State.touchEventId [0] == TOUCH_EVENT_PRESS_DOWN ) { x = TS_State.touchX[0]; y = TS_State.touchY[0]; if (NumeroPage == 0) { if (Bouton(160,0,80,33,x,y) == true) { //Validation NumeroPage =1; BSP_LCD_Clear(LCD_COLOR_WHITE); AfficherPage(NumeroPage, TAB_ingredients); } else if (Bouton(240,0,80,33,x,y)== true ) { //Annulation TAB_ingredients[0]=TAB_ingredients[1]=TAB_ingredients[2]=TAB_ingredients[3]=TAB_ingredients[4]=TAB_ingredients[5]=0; BSP_LCD_Clear(LCD_COLOR_WHITE); AfficherPage(NumeroPage, TAB_ingredients); } else if (Bouton(0,33,160,90,x,y)== true) { //Pates TAB_ingredients[0]+=1; Affiche_Ingredients(TAB_ingredients); } else if ( Bouton(160,33,160,90,x,y)== true) { //Oeufs TAB_ingredients[1]+=1; Affiche_Ingredients(TAB_ingredients); } else if ( Bouton(320,33,160,90,x,y)== true ) { //Tomates TAB_ingredients[2]+=1; Affiche_Ingredients(TAB_ingredients); } else if (Bouton(0,123,160,90,x,y)== true) { //Lardons TAB_ingredients[3]+=1; Affiche_Ingredients(TAB_ingredients); } else if (Bouton(160,123,160,90,x,y)== true) { //Steak TAB_ingredients[4]+=1; Affiche_Ingredients(TAB_ingredients); } else if ( Bouton(320,123,160,90,x,y)== true ) { //creme TAB_ingredients[5]+=1; Affiche_Ingredients(TAB_ingredients); } } else if (NumeroPage == 1) { if (Bouton(160,0,160,31,x,y) == true) { //Validation NumeroPage=0; BSP_LCD_Clear(LCD_COLOR_WHITE); AfficherPage(NumeroPage, TAB_ingredients); Affiche_Ingredients(TAB_ingredients); } } HAL_Delay(temps); TS_State.touchEventId [0] = 0; TS_State.touchEventId [1] = 0; } } }