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-19
Revision:
54:75dc5c3b7cfc
Parent:
20:70c5b1e499f0
Child:
55:d1a00f344351

File content as of revision 54:75dc5c3b7cfc:

#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"),
  _btSquare(0,27+35, SCREEN_W, 30, "Square")
{
  _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;
  }

  if( _btSquare.Touched() )
  {
    *_nextScreen = SQUARE_SCREEN;
  }
}