Display driver for the Vives city game
Display.h@1:2196e0eba43a, 2017-04-25 (annotated)
- Committer:
- atomicLogic
- Date:
- Tue Apr 25 20:10:13 2017 +0000
- Revision:
- 1:2196e0eba43a
- Parent:
- 0:80ce68cdf568
- Child:
- 4:f056a09af806
Lcd interface
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 | 1:2196e0eba43a | 4 | #include "Mission.h" |
atomicLogic | 0:80ce68cdf568 | 5 | #include <string> |
atomicLogic | 0:80ce68cdf568 | 6 | |
atomicLogic | 0:80ce68cdf568 | 7 | namespace VivesCityGame |
atomicLogic | 0:80ce68cdf568 | 8 | { |
atomicLogic | 0:80ce68cdf568 | 9 | |
atomicLogic | 0:80ce68cdf568 | 10 | class Display |
atomicLogic | 0:80ce68cdf568 | 11 | { |
atomicLogic | 0:80ce68cdf568 | 12 | |
atomicLogic | 0:80ce68cdf568 | 13 | private: |
atomicLogic | 0:80ce68cdf568 | 14 | |
atomicLogic | 0:80ce68cdf568 | 15 | std::string emptyRow; |
atomicLogic | 0:80ce68cdf568 | 16 | TextLCD * lcd; |
atomicLogic | 0:80ce68cdf568 | 17 | CostumCharacters * costumCharacters; |
atomicLogic | 0:80ce68cdf568 | 18 | void clearScreen( void ); |
atomicLogic | 0:80ce68cdf568 | 19 | |
atomicLogic | 0:80ce68cdf568 | 20 | public: |
atomicLogic | 0:80ce68cdf568 | 21 | Display(); |
atomicLogic | 0:80ce68cdf568 | 22 | void setTime( int houres, int minutes, int seconds ); |
atomicLogic | 0:80ce68cdf568 | 23 | void setStatusBattery( float batteryLvl ); |
atomicLogic | 0:80ce68cdf568 | 24 | void setStatusGps( bool gpsFix ); |
atomicLogic | 0:80ce68cdf568 | 25 | void setStatusLora( bool lora, int loraStatus ); |
atomicLogic | 0:80ce68cdf568 | 26 | |
atomicLogic | 0:80ce68cdf568 | 27 | void setWelcomeScreen( void ); |
atomicLogic | 0:80ce68cdf568 | 28 | void setMissionScreen( Mission * currentMission ); |
atomicLogic | 0:80ce68cdf568 | 29 | void setEndScreen( void ); |
atomicLogic | 0:80ce68cdf568 | 30 | }; |
atomicLogic | 0:80ce68cdf568 | 31 | }; |