
Dossier partage
Dependencies: mbed BSP_DISCO_F746NG
testrectangles.cpp
- Committer:
- mylene
- Date:
- 2020-10-21
- Revision:
- 11:0fac3f2241c1
File content as of revision 11:0fac3f2241c1:
#include "mbed.h" #include "stm32746g_discovery_lcd.h" #include "stm32746g_discovery_ts.h" #include "fonctions.h" void Page1() { BSP_LCD_Init(); //initialise l'écran LCD BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); BSP_LCD_Clear(LCD_COLOR_BLACK); //reset l'écran en fond noir BSP_LCD_SetFont(&LCD_DEFAULT_FONT); BSP_LCD_SetBackColor(LCD_COLOR_BLACK);//fond de l'écriture en noir BSP_LCD_SetTextColor(LCD_COLOR_ORANGE); //couleur de l'écriture BSP_LCD_DisplayStringAt(0, 135, (uint8_t *)"BIENVENUE", CENTER_MODE); //affichage de BIENVENUE BSP_LCD_Clear(LCD_COLOR_BLACK); BSP_LCD_SetTextColor(LCD_COLOR_BLUE); BSP_LCD_FillRect(4, 4, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_BROWN); BSP_LCD_FillRect(146, 4, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_YELLOW); BSP_LCD_FillRect(288, 4, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_RED); BSP_LCD_FillRect(4, 137, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_ORANGE); BSP_LCD_FillRect(146, 137, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_FillRect(288, 137, 138, 129); BSP_LCD_SetTextColor(LCD_COLOR_GREEN); BSP_LCD_FillRect(435, 5, 45, 50); BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(435, 65, 45, 65); BSP_LCD_SetTextColor(LCD_COLOR_WHITE); BSP_LCD_FillRect(435, 137, 45, 65); BSP_LCD_SetTextColor(LCD_COLOR_BROWN); BSP_LCD_FillRect(435, 215, 45, 50); } 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); } 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); }