
Fin de projet
Dependencies: mbed BSP_DISCO_F746NG
main.cpp@5:50ae659e47c1, 2020-11-15 (annotated)
- Committer:
- valentin__
- Date:
- Sun Nov 15 16:17:43 2020 +0000
- Revision:
- 5:50ae659e47c1
- Parent:
- 4:8f6e0ef3fffe
Fin
Who changed what in which revision?
User | Revision | Line number | New 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 | } |