My final year project

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Committer:
Generic
Date:
Wed Oct 26 10:40:54 2016 +0000
Revision:
62:58e846621435
Parent:
51:7760463a13d1
Firmware

Who changed what in which revision?

UserRevisionLine numberNew 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 }