Cornelius Bezuidenhout / Mbed OS Heiko

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:
53:15027ce49702
Firmware

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 11:e3e259474d2b 1 #include "ManualControlScreen.hpp"
Kerneels Bezuidenhout 11:e3e259474d2b 2
Kerneels Bezuidenhout 11:e3e259474d2b 3 ManualControlScreen::ManualControlScreen(int *nextScreen, float *alpha, float *beta) :
Kerneels Bezuidenhout 11:e3e259474d2b 4 Screen(),
Kerneels Bezuidenhout 11:e3e259474d2b 5 _lbTitle( SCREEN_W/2, 0, "Manual", Label::CENTER, Font24),
Kerneels Bezuidenhout 11:e3e259474d2b 6 _btBack( 0, SCREEN_H-30, 100, 30, "Back"),
Kerneels Bezuidenhout 11:e3e259474d2b 7 _btReset( SCREEN_W-100, SCREEN_H-30, 100, 30, "Reset"),
Kerneels Bezuidenhout 14:5beb6b4850b7 8 _tpManual( (SCREEN_W/2)-104, 29, 208, 208, -10.0,10.0,-10.0,10.0, 5)
Kerneels Bezuidenhout 11:e3e259474d2b 9 {
Kerneels Bezuidenhout 11:e3e259474d2b 10 _nextScreen = nextScreen;
Kerneels Bezuidenhout 11:e3e259474d2b 11 _alpha = alpha;
Kerneels Bezuidenhout 11:e3e259474d2b 12 _beta = beta;
Kerneels Bezuidenhout 53:15027ce49702 13 *_alpha = 0;
Kerneels Bezuidenhout 53:15027ce49702 14 *_beta = 0;
Kerneels Bezuidenhout 11:e3e259474d2b 15 }
Kerneels Bezuidenhout 11:e3e259474d2b 16
Kerneels Bezuidenhout 11:e3e259474d2b 17 void ManualControlScreen::Draw()
Kerneels Bezuidenhout 11:e3e259474d2b 18 {
Kerneels Bezuidenhout 11:e3e259474d2b 19 Clear(),
Kerneels Bezuidenhout 11:e3e259474d2b 20 _lbTitle.Draw();
Kerneels Bezuidenhout 11:e3e259474d2b 21 _btBack.Draw();
Kerneels Bezuidenhout 11:e3e259474d2b 22 _btReset.Draw();
Kerneels Bezuidenhout 11:e3e259474d2b 23 _tpManual.Draw();
Kerneels Bezuidenhout 11:e3e259474d2b 24 }
Kerneels Bezuidenhout 11:e3e259474d2b 25
Kerneels Bezuidenhout 11:e3e259474d2b 26 void ManualControlScreen::Process()
Kerneels Bezuidenhout 11:e3e259474d2b 27 {
Kerneels Bezuidenhout 11:e3e259474d2b 28 if( _btBack.Touched() )
Kerneels Bezuidenhout 11:e3e259474d2b 29 *_nextScreen = MAIN_MENU_SCREEN;
Kerneels Bezuidenhout 11:e3e259474d2b 30
Kerneels Bezuidenhout 11:e3e259474d2b 31 if( _btReset.Touched() )
Kerneels Bezuidenhout 11:e3e259474d2b 32 {
Kerneels Bezuidenhout 11:e3e259474d2b 33 _tpManual.Reset();
Kerneels Bezuidenhout 11:e3e259474d2b 34 SetValues();
Kerneels Bezuidenhout 11:e3e259474d2b 35 Thread::wait(200);
Generic 62:58e846621435 36 _btReset.Draw();
Kerneels Bezuidenhout 11:e3e259474d2b 37 }
Kerneels Bezuidenhout 11:e3e259474d2b 38
Kerneels Bezuidenhout 11:e3e259474d2b 39 if( _tpManual.Touched() )
Kerneels Bezuidenhout 11:e3e259474d2b 40 {
Kerneels Bezuidenhout 11:e3e259474d2b 41 _tpManual.Update();
Kerneels Bezuidenhout 11:e3e259474d2b 42 SetValues();
Kerneels Bezuidenhout 11:e3e259474d2b 43 Thread::wait(20);
Kerneels Bezuidenhout 11:e3e259474d2b 44 }
Kerneels Bezuidenhout 11:e3e259474d2b 45 }
Kerneels Bezuidenhout 11:e3e259474d2b 46
Kerneels Bezuidenhout 11:e3e259474d2b 47 void ManualControlScreen::SetValues()
Kerneels Bezuidenhout 11:e3e259474d2b 48 {
Generic 49:a907d4f447a9 49 *_beta = _tpManual.GetX();
Generic 49:a907d4f447a9 50 *_alpha = _tpManual.GetY();
Kerneels Bezuidenhout 11:e3e259474d2b 51 }