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 10:08:02 2016 +0200
Revision:
10:cd8b61305ad6
Parent:
3:37f3d9c1eae3
Child:
15:bc63b55a426d
Added ManalControlScreen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 1:43fb2d03c36f 1 #include "MainMenuScreen.hpp"
Kerneels Bezuidenhout 1:43fb2d03c36f 2
Kerneels Bezuidenhout 1:43fb2d03c36f 3 MainMenuScreen::MainMenuScreen(int *nextScreen) :
Kerneels Bezuidenhout 1:43fb2d03c36f 4 Screen(),
Kerneels Bezuidenhout 10:cd8b61305ad6 5 _lbTitle( SCREEN_W/2, 0, "Main Menu", Label::CENTER, Font24),
Kerneels Bezuidenhout 10:cd8b61305ad6 6 _btAutomatic( 0, 27,((SCREEN_W)/2)-5, SCREEN_H-67, "Automatic", Font20),
Kerneels Bezuidenhout 10:cd8b61305ad6 7 _btManual( (SCREEN_W/2)+5, 27, (SCREEN_W/2)-5, SCREEN_H-67, "Manual", Font20),
Kerneels Bezuidenhout 10:cd8b61305ad6 8 _btSettings( 0, SCREEN_H-30, SCREEN_W,30, "Settings", Font20)
Kerneels Bezuidenhout 1:43fb2d03c36f 9 {
Kerneels Bezuidenhout 1:43fb2d03c36f 10 _nextScreen = nextScreen;
Kerneels Bezuidenhout 1:43fb2d03c36f 11 }
Kerneels Bezuidenhout 1:43fb2d03c36f 12
Kerneels Bezuidenhout 1:43fb2d03c36f 13 void MainMenuScreen::Draw()
Kerneels Bezuidenhout 1:43fb2d03c36f 14 {
Kerneels Bezuidenhout 1:43fb2d03c36f 15 _lbTitle.Draw();
Kerneels Bezuidenhout 1:43fb2d03c36f 16 _btAutomatic.Draw();
Kerneels Bezuidenhout 1:43fb2d03c36f 17 _btManual.Draw();
Kerneels Bezuidenhout 1:43fb2d03c36f 18 _btSettings.Draw();
Kerneels Bezuidenhout 1:43fb2d03c36f 19 }
Kerneels Bezuidenhout 1:43fb2d03c36f 20
Kerneels Bezuidenhout 1:43fb2d03c36f 21 void MainMenuScreen::Process()
Kerneels Bezuidenhout 1:43fb2d03c36f 22 {
Kerneels Bezuidenhout 3:37f3d9c1eae3 23 if( _btSettings.Touched() )
Kerneels Bezuidenhout 3:37f3d9c1eae3 24 *_nextScreen = MAIN_SETTINGS_SCREEN;
Kerneels Bezuidenhout 10:cd8b61305ad6 25
Kerneels Bezuidenhout 10:cd8b61305ad6 26 if( _btManual.Touched() )
Kerneels Bezuidenhout 10:cd8b61305ad6 27 *_nextScreen = MANUAL_CONTROL_SCREEN;
Kerneels Bezuidenhout 10:cd8b61305ad6 28
Kerneels Bezuidenhout 1:43fb2d03c36f 29 }