Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter
Screens/AutomaticSettingsScreen.cpp@22:dd9ff475b34c, 2016-10-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |