Cornelius Bezuidenhout / Mbed OS Heiko

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Committer:
Kerneels Bezuidenhout
Date:
Sun Oct 02 11:39:42 2016 +0200
Revision:
13:21dc070a47a9
Parent:
10:cd8b61305ad6
Child:
18:1b9579ac9f41
Added AutomaticControlScreen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 1:43fb2d03c36f 1 #ifndef SCREEN_HPP
Kerneels Bezuidenhout 1:43fb2d03c36f 2 #define SCREEN_HPP
Kerneels Bezuidenhout 1:43fb2d03c36f 3
Kerneels Bezuidenhout 1:43fb2d03c36f 4 #include "ButtonGroup.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 5 #include "Graph.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 6 #include "ImageFromSD.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 7 #include "NumericLabel.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 8 #include "Trackpad.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 9 #include "GuiBase.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 10 #include "Numpad.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 11 #include "IntNumpad.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 12
Kerneels Bezuidenhout 1:43fb2d03c36f 13 class Screen : public GuiBase
Kerneels Bezuidenhout 1:43fb2d03c36f 14 {
Kerneels Bezuidenhout 1:43fb2d03c36f 15 public:
Kerneels Bezuidenhout 1:43fb2d03c36f 16 Screen();
Kerneels Bezuidenhout 1:43fb2d03c36f 17
Kerneels Bezuidenhout 1:43fb2d03c36f 18 virtual void Draw() = 0;
Kerneels Bezuidenhout 1:43fb2d03c36f 19 virtual void Process() = 0;
Kerneels Bezuidenhout 1:43fb2d03c36f 20
Kerneels Bezuidenhout 1:43fb2d03c36f 21 void Clear();
Kerneels Bezuidenhout 1:43fb2d03c36f 22
Kerneels Bezuidenhout 1:43fb2d03c36f 23 static const int MAIN_MENU_SCREEN = 1;
Kerneels Bezuidenhout 3:37f3d9c1eae3 24 static const int MAIN_SETTINGS_SCREEN = 2;
Kerneels Bezuidenhout 7:1a6e18b818a5 25 static const int ZERO_PLATE_SCREEN = 3;
Kerneels Bezuidenhout 10:cd8b61305ad6 26 static const int MANUAL_CONTROL_SCREEN = 4;
Kerneels Bezuidenhout 13:21dc070a47a9 27 static const int AUTOMATIC_CONTROL_SCREEN = 5;
Kerneels Bezuidenhout 1:43fb2d03c36f 28
Kerneels Bezuidenhout 1:43fb2d03c36f 29 static const int SCREEN_W = 480;
Kerneels Bezuidenhout 1:43fb2d03c36f 30 static const int SCREEN_H = 272;
Kerneels Bezuidenhout 1:43fb2d03c36f 31
Kerneels Bezuidenhout 1:43fb2d03c36f 32 protected:
Kerneels Bezuidenhout 1:43fb2d03c36f 33 int *_nextScreen;
Kerneels Bezuidenhout 1:43fb2d03c36f 34
Kerneels Bezuidenhout 1:43fb2d03c36f 35 };
Kerneels Bezuidenhout 1:43fb2d03c36f 36 #endif