My final year project
Dependencies: BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter
Screens/Screen.hpp@10:cd8b61305ad6, 2016-10-02 (annotated)
- Committer:
- Kerneels Bezuidenhout
- Date:
- Sun Oct 02 10:08:02 2016 +0200
- Revision:
- 10:cd8b61305ad6
- Parent:
- 7:1a6e18b818a5
- Child:
- 13:21dc070a47a9
Added ManalControlScreen
Who changed what in which revision?
User | Revision | Line number | New 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 |
1:43fb2d03c36f | 27 | |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 28 | static const int SCREEN_W = 480; |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 29 | static const int SCREEN_H = 272; |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 30 | |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 31 | protected: |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 32 | int *_nextScreen; |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 33 | |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 34 | }; |
Kerneels Bezuidenhout |
1:43fb2d03c36f | 35 | #endif |