Cornelius Bezuidenhout / Mbed OS Heiko

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Screens/AutomaticMoreScreen.cpp

Committer:
Kerneels Bezuidenhout
Date:
2016-10-02
Revision:
20:70c5b1e499f0
Parent:
18:1b9579ac9f41
Child:
54:75dc5c3b7cfc

File content as of revision 20:70c5b1e499f0:

#include "AutomaticMoreScreen.hpp"

AutomaticMoreScreen::AutomaticMoreScreen(int *nextScreen) :
  Screen(),
  _lbTitle( SCREEN_W/2, 0, "More", Label::CENTER, Font24),
  _btBack(0,SCREEN_H-30,100,30,"Back"),
  _btManualSP(0, 27, SCREEN_W, 30, "Manual Tracking")
{
  _nextScreen = nextScreen;
}

void AutomaticMoreScreen::Draw()
{
  Clear();
  _lbTitle.Draw();
  _btBack.Draw();
  _btManualSP.Draw();
}

void AutomaticMoreScreen::Process()
{
  if( _btBack.Touched() )
    *_nextScreen = AUTOMATIC_CONTROL_SCREEN;

  if( _btManualSP.Touched() )
  {
    *_nextScreen = MANUAL_SETPOINT_SCREEN;
  }
}