![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
My final year project
Dependencies: BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter
Screens/ZeroPlateScreen.cpp@62:58e846621435, 2016-10-26 (annotated)
- Committer:
- Generic
- Date:
- Wed Oct 26 10:40:54 2016 +0000
- Revision:
- 62:58e846621435
- Parent:
- 51:7760463a13d1
Firmware
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Generic | 9:355a59fd962b | 1 | #include "ZeroPlateScreen.hpp" |
Kerneels Bezuidenhout |
8:366b49506187 | 2 | |
Kerneels Bezuidenhout |
8:366b49506187 | 3 | ZeroPlateScreen::ZeroPlateScreen(int *nextScreen, float *zeroAlpha, float *zeroBeta, bool *saved) : |
Kerneels Bezuidenhout |
8:366b49506187 | 4 | Screen(), |
Kerneels Bezuidenhout |
8:366b49506187 | 5 | _lbTitle( SCREEN_W/2, 0, "Zero Plate", Label::CENTER, Font24), |
Kerneels Bezuidenhout |
8:366b49506187 | 6 | _btBack( 0, SCREEN_H-30, 100, 30, "Back"), |
Kerneels Bezuidenhout |
8:366b49506187 | 7 | _btSave( SCREEN_W-100, SCREEN_H-30, 100, 30, "Save"), |
Generic | 9:355a59fd962b | 8 | _btAlphaUp( (SCREEN_W/2)-26, 28, 72, 72, "U"), |
Generic | 9:355a59fd962b | 9 | _btAlphaDown( (SCREEN_W/2)-26, 182, 72, 72, "D"), |
Generic | 9:355a59fd962b | 10 | _btBetaUp( (SCREEN_W/2)-103, 105, 72, 72, "L"), |
Generic | 9:355a59fd962b | 11 | _btBetaDown( (SCREEN_W/2)+51, 105, 72, 72,"R") // TODO Add custom font |
Kerneels Bezuidenhout |
8:366b49506187 | 12 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 13 | _nextScreen = nextScreen; |
Kerneels Bezuidenhout |
8:366b49506187 | 14 | _zeroAlpha = zeroAlpha; |
Kerneels Bezuidenhout |
8:366b49506187 | 15 | _zeroBeta = zeroBeta; |
Kerneels Bezuidenhout |
8:366b49506187 | 16 | _saved = saved; |
Kerneels Bezuidenhout |
51:7760463a13d1 | 17 | *_zeroAlpha = 0; |
Kerneels Bezuidenhout |
51:7760463a13d1 | 18 | *_zeroBeta = 0; |
Kerneels Bezuidenhout |
8:366b49506187 | 19 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 20 | |
Kerneels Bezuidenhout |
8:366b49506187 | 21 | void ZeroPlateScreen::Draw() |
Kerneels Bezuidenhout |
8:366b49506187 | 22 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 23 | Clear(); |
Generic | 9:355a59fd962b | 24 | _lbTitle.Draw(); |
Generic | 9:355a59fd962b | 25 | _btBack.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 26 | _btSave.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 27 | _btAlphaUp.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 28 | _btAlphaDown.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 29 | _btBetaUp.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 30 | _btBetaDown.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 31 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 32 | |
Kerneels Bezuidenhout |
8:366b49506187 | 33 | void ZeroPlateScreen::Process() |
Kerneels Bezuidenhout |
8:366b49506187 | 34 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 35 | if( _btBack.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 36 | *_nextScreen = MAIN_SETTINGS_SCREEN; |
Kerneels Bezuidenhout |
8:366b49506187 | 37 | |
Kerneels Bezuidenhout |
8:366b49506187 | 38 | if( _btSave.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 39 | *_saved = true; |
Kerneels Bezuidenhout |
8:366b49506187 | 40 | |
Kerneels Bezuidenhout |
8:366b49506187 | 41 | if( _btAlphaUp.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 42 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 43 | *_zeroAlpha += 1; |
Generic | 39:7bb23ad4bf87 | 44 | Thread::wait(200); |
Kerneels Bezuidenhout |
8:366b49506187 | 45 | _btAlphaUp.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 46 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 47 | |
Kerneels Bezuidenhout |
8:366b49506187 | 48 | if( _btAlphaDown.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 49 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 50 | *_zeroAlpha -= 1; |
Generic | 39:7bb23ad4bf87 | 51 | Thread::wait(200); |
Kerneels Bezuidenhout |
8:366b49506187 | 52 | _btAlphaDown.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 53 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 54 | |
Kerneels Bezuidenhout |
8:366b49506187 | 55 | if( _btBetaUp.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 56 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 57 | *_zeroBeta += 1; |
Generic | 39:7bb23ad4bf87 | 58 | Thread::wait(200); |
Kerneels Bezuidenhout |
8:366b49506187 | 59 | _btBetaUp.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 60 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 61 | |
Generic | 9:355a59fd962b | 62 | if( _btBetaDown.Touched() ) |
Kerneels Bezuidenhout |
8:366b49506187 | 63 | { |
Kerneels Bezuidenhout |
8:366b49506187 | 64 | *_zeroBeta -= 1; |
Generic | 39:7bb23ad4bf87 | 65 | Thread::wait(200); |
Kerneels Bezuidenhout |
8:366b49506187 | 66 | _btBetaDown.Draw(); |
Kerneels Bezuidenhout |
8:366b49506187 | 67 | } |
Kerneels Bezuidenhout |
8:366b49506187 | 68 | } |