Create Mission Select screen

This commit is contained in:
2023-03-06 23:42:01 +01:00
parent 8a2bdc347c
commit 7476e09fed
76 changed files with 46727 additions and 414 deletions

View 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

View File

@ -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

View File

@ -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

View File

@ -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

View 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));
}

View File

@ -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()
{
}

View 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();
}

View File

@ -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()
{
}

View File

@ -1,16 +0,0 @@
#include <gui/screen_screen/screenView.hpp>
screenView::screenView()
{
}
void screenView::setupScreen()
{
screenViewBase::setupScreen();
}
void screenView::tearDownScreen()
{
screenViewBase::tearDownScreen();
}