Create Mission Select screen
This commit is contained in:
		
							
								
								
									
										19
									
								
								TouchGFX/gui/include/gui/containers/MissionSelectElement.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								TouchGFX/gui/include/gui/containers/MissionSelectElement.hpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
#ifndef MISSIONSELECTELEMENT_HPP
 | 
			
		||||
#define MISSIONSELECTELEMENT_HPP
 | 
			
		||||
 | 
			
		||||
#include <gui_generated/containers/MissionSelectElementBase.hpp>
 | 
			
		||||
#include <texts/TextKeysAndLanguages.hpp>
 | 
			
		||||
 | 
			
		||||
class MissionSelectElement : public MissionSelectElementBase {
 | 
			
		||||
public:
 | 
			
		||||
  MissionSelectElement();
 | 
			
		||||
  virtual ~MissionSelectElement() {}
 | 
			
		||||
 | 
			
		||||
  virtual void initialize();
 | 
			
		||||
 | 
			
		||||
  void setUp(uint32_t i, TEXTS label);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // MISSIONSELECTELEMENT_HPP
 | 
			
		||||
@ -1,17 +1,17 @@
 | 
			
		||||
#ifndef SCREENPRESENTER_HPP
 | 
			
		||||
#define SCREENPRESENTER_HPP
 | 
			
		||||
#ifndef MISSIONSELECTPRESENTER_HPP
 | 
			
		||||
#define MISSIONSELECTPRESENTER_HPP
 | 
			
		||||
 | 
			
		||||
#include <gui/model/ModelListener.hpp>
 | 
			
		||||
#include <mvp/Presenter.hpp>
 | 
			
		||||
 | 
			
		||||
using namespace touchgfx;
 | 
			
		||||
 | 
			
		||||
class screenView;
 | 
			
		||||
class MissionSelectView;
 | 
			
		||||
 | 
			
		||||
class screenPresenter : public touchgfx::Presenter, public ModelListener
 | 
			
		||||
class MissionSelectPresenter : public touchgfx::Presenter, public ModelListener
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    screenPresenter(screenView& v);
 | 
			
		||||
    MissionSelectPresenter(MissionSelectView& v);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * The activate function is called automatically when this screen is "switched in"
 | 
			
		||||
@ -25,12 +25,12 @@ public:
 | 
			
		||||
     */
 | 
			
		||||
    virtual void deactivate();
 | 
			
		||||
 | 
			
		||||
    virtual ~screenPresenter() {};
 | 
			
		||||
    virtual ~MissionSelectPresenter() {};
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    screenPresenter();
 | 
			
		||||
    MissionSelectPresenter();
 | 
			
		||||
 | 
			
		||||
    screenView& view;
 | 
			
		||||
    MissionSelectView& view;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // SCREENPRESENTER_HPP
 | 
			
		||||
#endif // MISSIONSELECTPRESENTER_HPP
 | 
			
		||||
@ -0,0 +1,17 @@
 | 
			
		||||
#ifndef MISSIONSELECTVIEW_HPP
 | 
			
		||||
#define MISSIONSELECTVIEW_HPP
 | 
			
		||||
 | 
			
		||||
#include <gui_generated/missionselect_screen/MissionSelectViewBase.hpp>
 | 
			
		||||
#include <gui/missionselect_screen/MissionSelectPresenter.hpp>
 | 
			
		||||
 | 
			
		||||
class MissionSelectView : public MissionSelectViewBase
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    MissionSelectView();
 | 
			
		||||
    virtual ~MissionSelectView() {}
 | 
			
		||||
    virtual void setupScreen();
 | 
			
		||||
    virtual void tearDownScreen();
 | 
			
		||||
protected:
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // MISSIONSELECTVIEW_HPP
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
#ifndef SCREENVIEW_HPP
 | 
			
		||||
#define SCREENVIEW_HPP
 | 
			
		||||
 | 
			
		||||
#include <gui_generated/screen_screen/screenViewBase.hpp>
 | 
			
		||||
#include <gui/screen_screen/screenPresenter.hpp>
 | 
			
		||||
 | 
			
		||||
class screenView : public screenViewBase
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    screenView();
 | 
			
		||||
    virtual ~screenView() {}
 | 
			
		||||
    virtual void setupScreen();
 | 
			
		||||
    virtual void tearDownScreen();
 | 
			
		||||
protected:
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // SCREENVIEW_HPP
 | 
			
		||||
							
								
								
									
										21
									
								
								TouchGFX/gui/src/containers/MissionSelectElement.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								TouchGFX/gui/src/containers/MissionSelectElement.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
#include "touchgfx/Color.hpp"
 | 
			
		||||
#include "touchgfx/TypedText.hpp"
 | 
			
		||||
#include <gui/containers/MissionSelectElement.hpp>
 | 
			
		||||
 | 
			
		||||
MissionSelectElement::MissionSelectElement() {}
 | 
			
		||||
 | 
			
		||||
void MissionSelectElement::initialize() {
 | 
			
		||||
  MissionSelectElementBase::initialize();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MissionSelectElement::setUp(uint32_t i, TEXTS label) {
 | 
			
		||||
  uint8_t val;
 | 
			
		||||
  if (i % 2 == 0) {
 | 
			
		||||
    val = 0b1000;
 | 
			
		||||
  } else {
 | 
			
		||||
    val = 0b10000;
 | 
			
		||||
  }
 | 
			
		||||
  bg.setColor(touchgfx::Color::getColorFromRGB(val, val, val));
 | 
			
		||||
 | 
			
		||||
  text.setTypedText(TypedText(label));
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,18 @@
 | 
			
		||||
#include <gui/missionselect_screen/MissionSelectView.hpp>
 | 
			
		||||
#include <gui/missionselect_screen/MissionSelectPresenter.hpp>
 | 
			
		||||
 | 
			
		||||
MissionSelectPresenter::MissionSelectPresenter(MissionSelectView& v)
 | 
			
		||||
    : view(v)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MissionSelectPresenter::activate()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MissionSelectPresenter::deactivate()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								TouchGFX/gui/src/missionselect_screen/MissionSelectView.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								TouchGFX/gui/src/missionselect_screen/MissionSelectView.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
#include "texts/TextKeysAndLanguages.hpp"
 | 
			
		||||
#include <gui/missionselect_screen/MissionSelectView.hpp>
 | 
			
		||||
 | 
			
		||||
MissionSelectView::MissionSelectView() {}
 | 
			
		||||
 | 
			
		||||
void MissionSelectView::setupScreen() {
 | 
			
		||||
  MissionSelectViewBase::setupScreen();
 | 
			
		||||
  accel.setUp(0, T_ACCEL);
 | 
			
		||||
  skidpad.setUp(1, T_SKIDPAD);
 | 
			
		||||
  autox.setUp(2, T_AUTOX);
 | 
			
		||||
  trackdrive.setUp(3, T_TRACKDRIVE);
 | 
			
		||||
  ebs.setUp(4, T_EBS);
 | 
			
		||||
  inspection.setUp(6, T_INSPECTION);
 | 
			
		||||
  manual.setUp(7, T_MANUAL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MissionSelectView::tearDownScreen() {
 | 
			
		||||
  MissionSelectViewBase::tearDownScreen();
 | 
			
		||||
}
 | 
			
		||||
@ -1,18 +0,0 @@
 | 
			
		||||
#include <gui/screen_screen/screenView.hpp>
 | 
			
		||||
#include <gui/screen_screen/screenPresenter.hpp>
 | 
			
		||||
 | 
			
		||||
screenPresenter::screenPresenter(screenView& v)
 | 
			
		||||
    : view(v)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void screenPresenter::activate()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void screenPresenter::deactivate()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@ -1,16 +0,0 @@
 | 
			
		||||
#include <gui/screen_screen/screenView.hpp>
 | 
			
		||||
 | 
			
		||||
screenView::screenView()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void screenView::setupScreen()
 | 
			
		||||
{
 | 
			
		||||
    screenViewBase::setupScreen();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void screenView::tearDownScreen()
 | 
			
		||||
{
 | 
			
		||||
    screenViewBase::tearDownScreen();
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user