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;

        }

    }
}