Cornelius Bezuidenhout / Mbed OS Heiko

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem TS_DISCO_F746NG ResistiveTouchController Map CYS8218Controller MedianFilter

Screens/ManualSetpointScreen.cpp

Committer:
Generic
Date:
2016-10-02
Revision:
21:aa3074b237e0
Parent:
20:70c5b1e499f0
Child:
22:dd9ff475b34c

File content as of revision 21:aa3074b237e0:

#include "ManualSetpointScreen.hpp"

ManualSetpointScreen::ManualSetpointScreen(int *nextScreen, float *xSP, float *ySP) :
  Screen(),
  _lbTitle( SCREEN_W/2, 0, "Manual Setpoint", Label::CENTER, Font24),
  _btBack( 0, SCREEN_H-30, 100, 30, "Back"),
  _tpSetpoint( (SCREEN_W/2)-90 ,57, 180,180, -120.0, 120.0, -136,136),
  _btStart( 110, SCREEN_H-30, SCREEN_W-120, 30, "Start"),
  _btStop( 110, SCREEN_H-30, SCREEN_W-120, 30, "Stop"),
  _nlbXSP(0,26,"x (mm)=%.0f",*xSP),
  _nlbYSP(0,40,"x (mm)=%.0f",*xSP),
  _btReset( SCREEN_W-100, SCREEN_H-30, 100, 30, "Reset")
{
  _nextScreen = nextScreen;
  _xSP = xSP;
  _ySP = ySP;
}

void ManualSetpointScreen::Draw()
{
  Clear();
  _lbTitle.Draw();
  _btBack.Draw();
  _tpSetpoint.Draw();
  _btStart.Draw();
  _btStop.Draw();
  _nlbXSP.Draw();
  _nlbYSP.Draw();
}

void ManualSetpointScreen::Process()
{
  if( _btBack.Touched() )
  {
    *_nextScreen = AUTOMATIC_MORE_SCREEN;
  }

}