Display driver for the Vives city game

Dependencies:   TextLCD

Committer:
atomicLogic
Date:
Mon May 15 18:29:40 2017 +0000
Revision:
7:f2050f77de0b
Parent:
5:06eccc902247
bla

Who changed what in which revision?

UserRevisionLine numberNew 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