X

Dependencies:   mbed BSP_DISCO_F746NG

fonctions.cpp

Committer:
valentin__
Date:
2020-11-11
Revision:
4:8f6e0ef3fffe
Parent:
3:92661d767dd1

File content as of revision 4:8f6e0ef3fffe:

#include "fonctions.h"

void Affiche_Ingredients(int TAB_ingredients[]){
    int i=0;
    BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
    for(i=0; i<3; i++){
        char Text[1];
        sprintf((char*)&Text, "%d", TAB_ingredients[i]);
        BSP_LCD_DisplayStringAt(162*i,37, (uint8_t *)&Text, LEFT_MODE);
        }
    for(i=3; i<6; i++){
        char Text2[1];
        sprintf((char*)&Text2, "%d", TAB_ingredients[i]);
        BSP_LCD_DisplayStringAt(162*i,149,(uint8_t *)&Text2, LEFT_MODE);
        }
    }
    
    
bool Bouton(uint16_t Xpos, uint16_t Ypos, uint16_t Xdim, uint16_t Ydim,uint16_t x,uint16_t y){
    if((x >= Xpos) && (x<= Xpos+Xdim ) && (y <= Ypos + Ydim) && (y>= Ypos )){
        return true;
        } 
    return false;
    }



void AfficheImage(uint32_t Xpos, uint32_t Ypos, uint32_t Largeur, uint32_t Hauteur, const unsigned long *img){

    uint8_t i=0;
    uint8_t j=0;
    for (i=0; i<=Hauteur; i++){
        for (j=0; j<= Largeur; j++){
            
            BSP_LCD_DrawPixel(Xpos + j, Ypos + i, img[j + i*Largeur] + 0xFF000000); //j + i*Largeur
        }
    }
    }

void Page_Recette()
{
    
    BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
    BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
    BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Recettes", CENTER_MODE);
}




void Page_Ingredients()
{
    AfficheImage(0,0,160,90,image1);
    AfficheImage(160,0,160,90,image2);
    AfficheImage(320,0,160,90,image3);
    
    AfficheImage(0,90,160,90,image4);
    AfficheImage(160,90,160,90,image5);
    AfficheImage(320,90,160,90,image6);
    
    AfficheImage(0,180,160,90,image7);
    AfficheImage(160,180,160,90,image8);
    AfficheImage(320,180,160,90,image9);
    
    
}

void AfficherPage(int NumeroPage)
{

    if(NumeroPage==0){
        Page_Ingredients();
        }
    else if(NumeroPage == 1){
        Page_Recette();
        }
}

void PageErreur(){
    BSP_LCD_Clear(LCD_COLOR_BLUE);
    BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
    BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
    BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"ERREUR", CENTER_MODE);
    }