|
embedded_systems
|
: display control More...
#include <stdio.h>#include <stdint.h>#include <string.h>#include "display.h"#include "main.h"#include "tcp.h"#include "TCP_HA.h"#include "lwip.h"#include "../../Drivers/BSP/STM32F7508-Discovery/stm32f7508_discovery.h"#include "../../Drivers/BSP/STM32F7508-Discovery/stm32f7508_discovery_lcd.h"#include "../../Drivers/BSP/STM32F7508-Discovery/stm32f7508_discovery_ts.h"#include "configEntitysHA.h"#include "ui_v1_data.h"#include "madByMB_v1_data.h"Go to the source code of this file.
Macros | |
| #define | enable_vBgReleased 0 |
| enable extra functie vBgReleased | |
| #define | screenWidth 480 |
| Screen Width. | |
| #define | screenHeight 272 |
| Screen Height. | |
| #define | bgRecH 136 |
| Background rectangle Height. | |
| #define | bgRecW 160 |
| Background rectangle Width. | |
| #define | greyColorStartUp ((uint32_t)0xff161616) |
| Start up color. | |
| #define | SCREENSAVER_DELAY 30000 |
| ScreenSaver delay. | |
Functions | |
| static void | vDisplayBgPressed (uint16_t usPosY, uint16_t usPosX) |
| private Kleur van de achtergrond bij indrukken veranderen | |
| static void | vBgButton (uint16_t usPosY, uint16_t usPosX, uint32_t ulColor) |
| Verander de achtergrond van de button. | |
| static void | prvDisplayPrintText (char message[]) |
| private functie om de tekst te gaan afdrukken op het scherm | |
| void | vDisplaycCheckScreensaver (void) |
| Schakelt het display uit na ingestelde tijd ( SCREENSAVER_DELAY) | |
| void | vDisplayInit (void) |
| Init display. | |
| void | vDisplayStartUpScreen (void) |
| Start scherm weergeven. | |
| void | vDisplayMainScreen (void) |
| Display het hoofd scherm met de UI. | |
| void | vDisplayMessage (char message[]) |
| Display message op het scherm. | |
| void | vDisplayError (char message[]) |
| Display error op het scherm. | |
| void | vDisplaySetUpButtonStates (void) |
| Vraagt de status op van iedere knop. | |
| uint16_t | usDisplayTouch (TS_StateTypeDef *TS_State) |
| Verwerkt de touch actie van de user. | |
| void | vDisplayBgButtonState (uint8_t usButtonId, char cState[]) |
| Verandert de achtergrond van de knop op basis van de status. | |
Variables | |
| uint8_t | globalReceive |
| Globale variabele voor communicatie tussen twee aparte functies. | |
| LTDC_HandleTypeDef | hltdc |
| #define enable_vBgReleased 0 |
| #define greyColorStartUp ((uint32_t)0xff161616) |
|
static |
private functie om de tekst te gaan afdrukken op het scherm
Print de boodschap af met de op voorhand ingestelde font kleur.
| char[] | boodschap |
Definition at line 190 of file display.c.
References screenHeight.
| uint16_t usDisplayTouch | ( | TS_StateTypeDef * | TS_State | ) |
Verwerkt de touch actie van de user.
De touch actie van de user wordt verwerkt en op basis van kolom en rij wordt de nummer van de knop teruggegeven.
| TS_StateTypeDef* | touchScreen struct |
Definition at line 240 of file display.c.
References bgRecH, bgRecW, and vDisplayBgPressed().
|
static |
| void vDisplayBgButtonState | ( | uint8_t | usButtonId, |
| char | cState[] ) |
Verandert de achtergrond van de knop op basis van de status.
De achtergrond van de knop wordt veranderd op basis van de status dat is meegeven.
| usButtonId | id van de button |
| cState[] | status van de button |
Definition at line 291 of file display.c.
References vBgButton().
|
static |
private Kleur van de achtergrond bij indrukken veranderen
De achtergrond van de knop wordt veranderd als er op wordt geduwd voor user feedback te geven.
Er wordt gewacht op de vsync voor een beter resultaat
| usPosY | de y pos van de knop |
| usPosx | de x pos van de knop |
Definition at line 344 of file display.c.
References hltdc, and vBgButton().
| void vDisplaycCheckScreensaver | ( | void | ) |
Schakelt het display uit na ingestelde tijd ( SCREENSAVER_DELAY)
Definition at line 76 of file display.c.
References SCREENSAVER_DELAY.
| void vDisplayError | ( | char | message[] | ) |
Display error op het scherm.
Gaat de gegeven boodschap afprinten op het scherm als een error
| message[] | Boodschap |
Definition at line 176 of file display.c.
References prvDisplayPrintText().
| void vDisplayInit | ( | void | ) |
Init display.
Het display wordt geïnisaliseerd
Definition at line 108 of file display.c.
References vDisplayStartUpScreen().
| void vDisplayMainScreen | ( | void | ) |
Display het hoofd scherm met de UI.
Print de UI met de knoppen
Definition at line 147 of file display.c.
| void vDisplayMessage | ( | char | message[] | ) |
Display message op het scherm.
Print de boodschap op het scherm
| message[] | Boodschap |
Definition at line 162 of file display.c.
References prvDisplayPrintText().
| void vDisplaySetUpButtonStates | ( | void | ) |
Vraagt de status op van iedere knop.
Bij het laden van het hoofdscherm is het aangeraden om de statussen van de knoppen te gaan ophalen vanuit de server.
Definition at line 203 of file display.c.
References errHaSend(), globalReceive, and vDisplayMessage().
| void vDisplayStartUpScreen | ( | void | ) |
Start scherm weergeven.
Start scherm weergeven
Definition at line 133 of file display.c.
References greyColorStartUp, and screenWidth.
|
extern |