X

Dependencies:   mbed BSP_DISCO_F746NG

Committer:
valentin__
Date:
Wed Nov 04 14:42:33 2020 +0000
Revision:
2:3070bad3789b
Parent:
1:80d2a1719d10
Child:
3:92661d767dd1
image

Who changed what in which revision?

UserRevisionLine numberNew contents of line
valentin__ 1:80d2a1719d10 1 #include "mbed.h"
valentin__ 1:80d2a1719d10 2 #include "stm32746g_discovery_lcd.h"
valentin__ 1:80d2a1719d10 3 #include "stm32746g_discovery_ts.h"
valentin__ 1:80d2a1719d10 4 #include "fonctions.h"
valentin__ 2:3070bad3789b 5 #include "image.h"
valentin__ 1:80d2a1719d10 6
valentin__ 1:80d2a1719d10 7
valentin__ 2:3070bad3789b 8 void AfficheImage(uint32_t Xpos, uint32_t Ypos, uint32_t Largeur, uint32_t Hauteur, const unsigned long *img){
valentin__ 2:3070bad3789b 9
valentin__ 2:3070bad3789b 10 uint8_t i=0;
valentin__ 2:3070bad3789b 11 uint8_t j=0;
valentin__ 2:3070bad3789b 12 for (i=0; i<=Hauteur; i++){
valentin__ 2:3070bad3789b 13 for (j=0; j<= Largeur; j++){
valentin__ 2:3070bad3789b 14
valentin__ 2:3070bad3789b 15 BSP_LCD_DrawPixel(Xpos + j, Ypos + i, img[j + i*Largeur] + 0xFF000000); //j + i*Largeur
valentin__ 2:3070bad3789b 16 }
valentin__ 2:3070bad3789b 17
valentin__ 2:3070bad3789b 18 }
valentin__ 2:3070bad3789b 19
valentin__ 2:3070bad3789b 20 }
valentin__ 2:3070bad3789b 21
valentin__ 1:80d2a1719d10 22 void Page1()
valentin__ 1:80d2a1719d10 23 {
valentin__ 1:80d2a1719d10 24 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 1:80d2a1719d10 25 BSP_LCD_SetBackColor(LCD_COLOR_WHITE);
valentin__ 1:80d2a1719d10 26 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 1:80d2a1719d10 27 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Page1", CENTER_MODE);
valentin__ 1:80d2a1719d10 28 }
valentin__ 1:80d2a1719d10 29
valentin__ 1:80d2a1719d10 30
valentin__ 1:80d2a1719d10 31 void Page2()
valentin__ 1:80d2a1719d10 32 {
valentin__ 1:80d2a1719d10 33 BSP_LCD_Clear(LCD_COLOR_ORANGE);
valentin__ 1:80d2a1719d10 34 BSP_LCD_SetBackColor(LCD_COLOR_GREEN);
valentin__ 1:80d2a1719d10 35 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 1:80d2a1719d10 36 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Page2", CENTER_MODE);
valentin__ 1:80d2a1719d10 37
valentin__ 1:80d2a1719d10 38 }
valentin__ 1:80d2a1719d10 39
valentin__ 1:80d2a1719d10 40 void Bienvenue()
valentin__ 1:80d2a1719d10 41 {
valentin__ 1:80d2a1719d10 42 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 1:80d2a1719d10 43 BSP_LCD_Clear(LCD_COLOR_WHITE);
valentin__ 1:80d2a1719d10 44 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 1:80d2a1719d10 45 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Bienvenue", CENTER_MODE);
valentin__ 1:80d2a1719d10 46
valentin__ 2:3070bad3789b 47 AfficheImage(10, 10, 200, 124, image);
valentin__ 2:3070bad3789b 48
valentin__ 1:80d2a1719d10 49 }
valentin__ 1:80d2a1719d10 50
valentin__ 1:80d2a1719d10 51 void AfficherPage(int NumeroPage)
valentin__ 1:80d2a1719d10 52 {
valentin__ 1:80d2a1719d10 53
valentin__ 1:80d2a1719d10 54 switch(NumeroPage) {
valentin__ 1:80d2a1719d10 55 case 0 :
valentin__ 1:80d2a1719d10 56 Bienvenue();
valentin__ 1:80d2a1719d10 57
valentin__ 1:80d2a1719d10 58 break;
valentin__ 1:80d2a1719d10 59 case 1 :
valentin__ 1:80d2a1719d10 60 Page1();
valentin__ 1:80d2a1719d10 61
valentin__ 1:80d2a1719d10 62 break;
valentin__ 1:80d2a1719d10 63 case 2 :
valentin__ 1:80d2a1719d10 64 Page2();
valentin__ 1:80d2a1719d10 65 printf("Affichage page %d\n", NumeroPage);
valentin__ 1:80d2a1719d10 66
valentin__ 1:80d2a1719d10 67 break;
valentin__ 1:80d2a1719d10 68
valentin__ 1:80d2a1719d10 69 //case 4 :
valentin__ 1:80d2a1719d10 70 // printf("Affichage page %d\n", NumeroPage);
valentin__ 1:80d2a1719d10 71 // break;
valentin__ 1:80d2a1719d10 72 default :
valentin__ 1:80d2a1719d10 73 PageErreur();
valentin__ 1:80d2a1719d10 74 printf("erreur appel AfficherPage %d", NumeroPage);
valentin__ 1:80d2a1719d10 75
valentin__ 1:80d2a1719d10 76 }
valentin__ 1:80d2a1719d10 77 }
valentin__ 1:80d2a1719d10 78
valentin__ 1:80d2a1719d10 79 void PageErreur(){
valentin__ 1:80d2a1719d10 80 BSP_LCD_Clear(LCD_COLOR_BLUE);
valentin__ 1:80d2a1719d10 81 BSP_LCD_SetBackColor(LCD_COLOR_BLUE);
valentin__ 1:80d2a1719d10 82 BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
valentin__ 1:80d2a1719d10 83 BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"ERREUR", CENTER_MODE);
valentin__ 1:80d2a1719d10 84 }