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:
Wed Oct 19 19:53:19 2016 +0200
Revision:
54:75dc5c3b7cfc
Parent:
20:70c5b1e499f0
Child:
55:d1a00f344351
Addeed Square Screen

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();
Kerneels Bezuidenhout 18:1b9579ac9f41 19 }
Kerneels Bezuidenhout 18:1b9579ac9f41 20
Kerneels Bezuidenhout 18:1b9579ac9f41 21 void AutomaticMoreScreen::Process()
Kerneels Bezuidenhout 18:1b9579ac9f41 22 {
Kerneels Bezuidenhout 18:1b9579ac9f41 23 if( _btBack.Touched() )
Kerneels Bezuidenhout 18:1b9579ac9f41 24 *_nextScreen = AUTOMATIC_CONTROL_SCREEN;
Kerneels Bezuidenhout 18:1b9579ac9f41 25
Kerneels Bezuidenhout 18:1b9579ac9f41 26 if( _btManualSP.Touched() )
Kerneels Bezuidenhout 18:1b9579ac9f41 27 {
Kerneels Bezuidenhout 20:70c5b1e499f0 28 *_nextScreen = MANUAL_SETPOINT_SCREEN;
Kerneels Bezuidenhout 18:1b9579ac9f41 29 }
Kerneels Bezuidenhout 54:75dc5c3b7cfc 30
Kerneels Bezuidenhout 54:75dc5c3b7cfc 31 if( _btSquare.Touched() )
Kerneels Bezuidenhout 54:75dc5c3b7cfc 32 {
Kerneels Bezuidenhout 54:75dc5c3b7cfc 33 *_nextScreen = SQUARE_SCREEN;
Kerneels Bezuidenhout 54:75dc5c3b7cfc 34 }
Kerneels Bezuidenhout 18:1b9579ac9f41 35 }