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:
Mon Oct 03 00:31:36 2016 +0200
Revision:
22:dd9ff475b34c
Parent:
20:70c5b1e499f0
Child:
23:bab197887d5e
Added AutomaticSettingsScreen

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 18:1b9579ac9f41 28 static const int AUTOMATIC_MORE_SCREEN = 6;
Kerneels Bezuidenhout 20:70c5b1e499f0 29 static const int MANUAL_SETPOINT_SCREEN = 7;
Kerneels Bezuidenhout 22:dd9ff475b34c 30 static const int AUTOMATIC_SETTINS_SCREEN = 8;
Kerneels Bezuidenhout 1:43fb2d03c36f 31
Kerneels Bezuidenhout 1:43fb2d03c36f 32 static const int SCREEN_W = 480;
Kerneels Bezuidenhout 1:43fb2d03c36f 33 static const int SCREEN_H = 272;
Kerneels Bezuidenhout 1:43fb2d03c36f 34
Kerneels Bezuidenhout 1:43fb2d03c36f 35 protected:
Kerneels Bezuidenhout 1:43fb2d03c36f 36 int *_nextScreen;
Kerneels Bezuidenhout 1:43fb2d03c36f 37
Kerneels Bezuidenhout 1:43fb2d03c36f 38 };
Kerneels Bezuidenhout 1:43fb2d03c36f 39 #endif