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
Child:
23:bab197887d5e
Added AutomaticSettingsScreen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 22:dd9ff475b34c 1 #include "AutomaticSettingsScreen.hpp"
Kerneels Bezuidenhout 22:dd9ff475b34c 2
Kerneels Bezuidenhout 22:dd9ff475b34c 3 AutomaticSettingsScreen::AutomaticSettingsScreen() :
Kerneels Bezuidenhout 22:dd9ff475b34c 4 Screen(),
Kerneels Bezuidenhout 22:dd9ff475b34c 5 _lbTitle( SCREEN_W/2, 0, "Settings", Label::CENTER, Font24),
Kerneels Bezuidenhout 22:dd9ff475b34c 6 _btBack( 0, SCREEN_H-30, 100, 30, "Back"),
Kerneels Bezuidenhout 22:dd9ff475b34c 7 _nlbP(0,26, "P =%.3f", *P);
Kerneels Bezuidenhout 22:dd9ff475b34c 8 _btP(SCREEN_W/2, 26, 100, 30, "Change"),
Kerneels Bezuidenhout 22:dd9ff475b34c 9 _nlbI(0,61, "P =%.3f", *I);
Kerneels Bezuidenhout 22:dd9ff475b34c 10 _btI(SCREEN_W/2, 61, 100, 30, "Change"),
Kerneels Bezuidenhout 22:dd9ff475b34c 11 _nlbD(0,96, "P =%.3f", *D);
Kerneels Bezuidenhout 22:dd9ff475b34c 12 _btD(SCREEN_W/2, 96, 100, 30, "Change"),
Kerneels Bezuidenhout 22:dd9ff475b34c 13 _nlbTs(0,131, "P =%.3f", *Ts);
Kerneels Bezuidenhout 22:dd9ff475b34c 14 _btTs(SCREEN_W/2, , 131, 30, "Change")
Kerneels Bezuidenhout 22:dd9ff475b34c 15 {
Kerneels Bezuidenhout 22:dd9ff475b34c 16 _nextScreen = nextScreen;
Kerneels Bezuidenhout 22:dd9ff475b34c 17 _P = P;
Kerneels Bezuidenhout 22:dd9ff475b34c 18 _I = I;
Kerneels Bezuidenhout 22:dd9ff475b34c 19 _D = D;
Kerneels Bezuidenhout 22:dd9ff475b34c 20 _Ts = Ts;
Kerneels Bezuidenhout 22:dd9ff475b34c 21 }
Kerneels Bezuidenhout 22:dd9ff475b34c 22
Kerneels Bezuidenhout 22:dd9ff475b34c 23 void AutomaticSettingsScreen::Draw()
Kerneels Bezuidenhout 22:dd9ff475b34c 24 {
Kerneels Bezuidenhout 22:dd9ff475b34c 25 Clear();
Kerneels Bezuidenhout 22:dd9ff475b34c 26 _lbTitle.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 27 _btBack.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 28 _nlbP.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 29 _btP.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 30 _nlbI.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 31 _btI.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 32 _nlbD.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 33 _btD.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 34 _nlbTs.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 35 _btTs.Draw();
Kerneels Bezuidenhout 22:dd9ff475b34c 36 }
Kerneels Bezuidenhout 22:dd9ff475b34c 37
Kerneels Bezuidenhout 22:dd9ff475b34c 38 void AutomaticSettingsScreen::Process()
Kerneels Bezuidenhout 22:dd9ff475b34c 39 {
Kerneels Bezuidenhout 22:dd9ff475b34c 40 if( _btBack.Touched() )
Kerneels Bezuidenhout 22:dd9ff475b34c 41 *_nextScreen = AUTOMATIC_CONTROL_SCREEN;
Kerneels Bezuidenhout 22:dd9ff475b34c 42 }