Cornelius Bezuidenhout / Mbed OS Heiko

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Committer:
Generic
Date:
Wed Oct 19 18:08:23 2016 +0000
Revision:
55:d1a00f344351
Parent:
54:75dc5c3b7cfc
Child:
61:d16e5ad857ba
Fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 18:1b9579ac9f41 1 #include "AutomaticMoreScreen.hpp"
Kerneels Bezuidenhout 18:1b9579ac9f41 2
Kerneels Bezuidenhout 18:1b9579ac9f41 3 AutomaticMoreScreen::AutomaticMoreScreen(int *nextScreen) :
Kerneels Bezuidenhout 18:1b9579ac9f41 4 Screen(),
Kerneels Bezuidenhout 18:1b9579ac9f41 5 _lbTitle( SCREEN_W/2, 0, "More", Label::CENTER, Font24),
Kerneels Bezuidenhout 18:1b9579ac9f41 6 _btBack(0,SCREEN_H-30,100,30,"Back"),
Kerneels Bezuidenhout 54:75dc5c3b7cfc 7 _btManualSP(0, 27, SCREEN_W, 30, "Manual Tracking"),
Kerneels Bezuidenhout 54:75dc5c3b7cfc 8 _btSquare(0,27+35, SCREEN_W, 30, "Square")
Kerneels Bezuidenhout 18:1b9579ac9f41 9 {
Kerneels Bezuidenhout 18:1b9579ac9f41 10 _nextScreen = nextScreen;
Kerneels Bezuidenhout 18:1b9579ac9f41 11 }
Kerneels Bezuidenhout 18:1b9579ac9f41 12
Kerneels Bezuidenhout 18:1b9579ac9f41 13 void AutomaticMoreScreen::Draw()
Kerneels Bezuidenhout 18:1b9579ac9f41 14 {
Kerneels Bezuidenhout 18:1b9579ac9f41 15 Clear();
Kerneels Bezuidenhout 18:1b9579ac9f41 16 _lbTitle.Draw();
Kerneels Bezuidenhout 18:1b9579ac9f41 17 _btBack.Draw();
Kerneels Bezuidenhout 18:1b9579ac9f41 18 _btManualSP.Draw();
Generic 55:d1a00f344351 19 _btSquare.Draw();
Kerneels Bezuidenhout 18:1b9579ac9f41 20 }
Kerneels Bezuidenhout 18:1b9579ac9f41 21
Kerneels Bezuidenhout 18:1b9579ac9f41 22 void AutomaticMoreScreen::Process()
Kerneels Bezuidenhout 18:1b9579ac9f41 23 {
Kerneels Bezuidenhout 18:1b9579ac9f41 24 if( _btBack.Touched() )
Kerneels Bezuidenhout 18:1b9579ac9f41 25 *_nextScreen = AUTOMATIC_CONTROL_SCREEN;
Kerneels Bezuidenhout 18:1b9579ac9f41 26
Kerneels Bezuidenhout 18:1b9579ac9f41 27 if( _btManualSP.Touched() )
Kerneels Bezuidenhout 18:1b9579ac9f41 28 {
Kerneels Bezuidenhout 20:70c5b1e499f0 29 *_nextScreen = MANUAL_SETPOINT_SCREEN;
Kerneels Bezuidenhout 18:1b9579ac9f41 30 }
Kerneels Bezuidenhout 54:75dc5c3b7cfc 31
Kerneels Bezuidenhout 54:75dc5c3b7cfc 32 if( _btSquare.Touched() )
Kerneels Bezuidenhout 54:75dc5c3b7cfc 33 {
Kerneels Bezuidenhout 54:75dc5c3b7cfc 34 *_nextScreen = SQUARE_SCREEN;
Kerneels Bezuidenhout 54:75dc5c3b7cfc 35 }
Kerneels Bezuidenhout 18:1b9579ac9f41 36 }