
X
Dependencies: mbed BSP_DISCO_F746NG
fonctions.cpp
- Committer:
- valentin__
- Date:
- 2020-11-04
- Revision:
- 2:3070bad3789b
- Parent:
- 1:80d2a1719d10
- Child:
- 3:92661d767dd1
File content as of revision 2:3070bad3789b:
#include "mbed.h" #include "stm32746g_discovery_lcd.h" #include "stm32746g_discovery_ts.h" #include "fonctions.h" #include "image.h" 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 Page1() { BSP_LCD_Clear(LCD_COLOR_WHITE); BSP_LCD_SetBackColor(LCD_COLOR_WHITE); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Page1", CENTER_MODE); } void Page2() { BSP_LCD_Clear(LCD_COLOR_ORANGE); BSP_LCD_SetBackColor(LCD_COLOR_GREEN); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Page2", CENTER_MODE); } void Bienvenue() { BSP_LCD_Clear(LCD_COLOR_WHITE); BSP_LCD_Clear(LCD_COLOR_WHITE); BSP_LCD_SetTextColor(LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Bienvenue", CENTER_MODE); AfficheImage(10, 10, 200, 124, image); } void AfficherPage(int NumeroPage) { switch(NumeroPage) { case 0 : Bienvenue(); break; case 1 : Page1(); break; case 2 : Page2(); printf("Affichage page %d\n", NumeroPage); break; //case 4 : // printf("Affichage page %d\n", NumeroPage); // break; default : PageErreur(); printf("erreur appel AfficherPage %d", NumeroPage); } } 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); }