Display driver for the Vives city game
Display.h@5:06eccc902247, 2017-05-15 (annotated)
- Committer:
- atomicLogic
- Date:
- Mon May 15 17:52:42 2017 +0000
- Revision:
- 5:06eccc902247
- Parent:
- 4:f056a09af806
blablabla
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
atomicLogic | 0:80ce68cdf568 | 1 | #pragma once |
atomicLogic | 0:80ce68cdf568 | 2 | #include "TextLCD.h" |
atomicLogic | 0:80ce68cdf568 | 3 | #include "CostumCharacters.h" |
atomicLogic | 4:f056a09af806 | 4 | #include "DisplayX.h" |
atomicLogic | 0:80ce68cdf568 | 5 | #include <string> |
atomicLogic | 0:80ce68cdf568 | 6 | |
atomicLogic | 4:f056a09af806 | 7 | class Display : public DisplayX |
atomicLogic | 0:80ce68cdf568 | 8 | { |
atomicLogic | 0:80ce68cdf568 | 9 | |
atomicLogic | 0:80ce68cdf568 | 10 | private: |
atomicLogic | 0:80ce68cdf568 | 11 | |
atomicLogic | 4:f056a09af806 | 12 | bool topBarEnable; |
atomicLogic | 4:f056a09af806 | 13 | |
atomicLogic | 4:f056a09af806 | 14 | int hours; |
atomicLogic | 4:f056a09af806 | 15 | int minutes; |
atomicLogic | 4:f056a09af806 | 16 | int seconds; |
atomicLogic | 5:06eccc902247 | 17 | int status; |
atomicLogic | 5:06eccc902247 | 18 | int distance; |
atomicLogic | 5:06eccc902247 | 19 | int radius; |
atomicLogic | 5:06eccc902247 | 20 | |
atomicLogic | 5:06eccc902247 | 21 | bool position; |
atomicLogic | 5:06eccc902247 | 22 | |
atomicLogic | 5:06eccc902247 | 23 | std::string description; |
atomicLogic | 4:f056a09af806 | 24 | |
atomicLogic | 4:f056a09af806 | 25 | PwmOut* backlight; |
atomicLogic | 0:80ce68cdf568 | 26 | std::string emptyRow; |
atomicLogic | 0:80ce68cdf568 | 27 | TextLCD * lcd; |
atomicLogic | 0:80ce68cdf568 | 28 | CostumCharacters * costumCharacters; |
atomicLogic | 0:80ce68cdf568 | 29 | void clearScreen( void ); |
atomicLogic | 0:80ce68cdf568 | 30 | |
atomicLogic | 0:80ce68cdf568 | 31 | public: |
atomicLogic | 0:80ce68cdf568 | 32 | Display(); |
atomicLogic | 4:f056a09af806 | 33 | void setBacklight( float lvl ); |
atomicLogic | 5:06eccc902247 | 34 | void setTime( int hours, int minutes, int seconds ); |
atomicLogic | 5:06eccc902247 | 35 | void topBarRedraw( void ); |
atomicLogic | 0:80ce68cdf568 | 36 | void setStatusBattery( float batteryLvl ); |
atomicLogic | 5:06eccc902247 | 37 | void setStatusGps( int gpsFix ); |
atomicLogic | 5:06eccc902247 | 38 | void setStatusLora( int lora, int loraStatus ); |
atomicLogic | 5:06eccc902247 | 39 | void setMenuScreen( void ); |
atomicLogic | 0:80ce68cdf568 | 40 | |
atomicLogic | 4:f056a09af806 | 41 | virtual void setStartScreen( void ); |
atomicLogic | 4:f056a09af806 | 42 | virtual void setMissionScreen( std::string description, int distance, int radius ); |
atomicLogic | 4:f056a09af806 | 43 | virtual void setMessageScreen( std::string description ); |
atomicLogic | 4:f056a09af806 | 44 | virtual void setEndScreen( void ); |
atomicLogic | 5:06eccc902247 | 45 | void setStatusScreen( void ); |
atomicLogic | 4:f056a09af806 | 46 | void topBar(bool topBar); |
atomicLogic | 5:06eccc902247 | 47 | |
atomicLogic | 5:06eccc902247 | 48 | void eventHandler( char key ); |
atomicLogic | 0:80ce68cdf568 | 49 | }; |
atomicLogic | 4:f056a09af806 | 50 |