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