
X
Dependencies: mbed BSP_DISCO_F746NG
main.cpp@4:8f6e0ef3fffe, 2020-11-11 (annotated)
- Committer:
- valentin__
- Date:
- Wed Nov 11 15:27:24 2020 +0000
- Revision:
- 4:8f6e0ef3fffe
- Parent:
- 3:92661d767dd1
X
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__ | 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 | } |