121 lines
4.9 KiB
C++
121 lines
4.9 KiB
C++
/*********************************************************************************/
|
|
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
|
|
/*********************************************************************************/
|
|
#include <new>
|
|
#include <gui_generated/common/FrontendApplicationBase.hpp>
|
|
#include <gui/common/FrontendHeap.hpp>
|
|
#include <touchgfx/transitions/NoTransition.hpp>
|
|
#include <texts/TextKeysAndLanguages.hpp>
|
|
#include <touchgfx/Texts.hpp>
|
|
#include <touchgfx/hal/HAL.hpp>
|
|
#include <platform/driver/lcd/LCD16bpp.hpp>
|
|
#include <gui/missionselect_screen/MissionSelectView.hpp>
|
|
#include <gui/missionselect_screen/MissionSelectPresenter.hpp>
|
|
#include <gui/ami_screen/AMIView.hpp>
|
|
#include <gui/ami_screen/AMIPresenter.hpp>
|
|
#include <gui/driverview_screen/DriverViewView.hpp>
|
|
#include <gui/driverview_screen/DriverViewPresenter.hpp>
|
|
#include <gui/debugview_screen/DebugViewView.hpp>
|
|
#include <gui/debugview_screen/DebugViewPresenter.hpp>
|
|
#include <gui/vehicleconfig_screen/VehicleConfigView.hpp>
|
|
#include <gui/vehicleconfig_screen/VehicleConfigPresenter.hpp>
|
|
#include <gui/sdc_screen/SDCView.hpp>
|
|
#include <gui/sdc_screen/SDCPresenter.hpp>
|
|
|
|
using namespace touchgfx;
|
|
|
|
FrontendApplicationBase::FrontendApplicationBase(Model& m, FrontendHeap& heap)
|
|
: touchgfx::MVPApplication(),
|
|
transitionCallback(),
|
|
frontendHeap(heap),
|
|
model(m)
|
|
{
|
|
touchgfx::HAL::getInstance()->setDisplayOrientation(touchgfx::ORIENTATION_LANDSCAPE);
|
|
touchgfx::Texts::setLanguage(GB);
|
|
reinterpret_cast<touchgfx::LCD16bpp&>(touchgfx::HAL::lcd()).enableTextureMapperAll();
|
|
reinterpret_cast<touchgfx::LCD16bpp&>(touchgfx::HAL::lcd()).enableDecompressorL8_All();
|
|
reinterpret_cast<touchgfx::LCD16bpp&>(touchgfx::HAL::lcd()).enableDecompressorRGB();
|
|
}
|
|
|
|
/*
|
|
* Screen Transition Declarations
|
|
*/
|
|
|
|
// MissionSelect
|
|
|
|
void FrontendApplicationBase::gotoMissionSelectScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoMissionSelectScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoMissionSelectScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<MissionSelectView, MissionSelectPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|
|
|
|
// AMI
|
|
|
|
void FrontendApplicationBase::gotoAMIScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoAMIScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoAMIScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<AMIView, AMIPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|
|
|
|
// DriverView
|
|
|
|
void FrontendApplicationBase::gotoDriverViewScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoDriverViewScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoDriverViewScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<DriverViewView, DriverViewPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|
|
|
|
// DebugView
|
|
|
|
void FrontendApplicationBase::gotoDebugViewScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoDebugViewScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoDebugViewScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<DebugViewView, DebugViewPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|
|
|
|
// VehicleConfig
|
|
|
|
void FrontendApplicationBase::gotoVehicleConfigScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoVehicleConfigScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoVehicleConfigScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<VehicleConfigView, VehicleConfigPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|
|
|
|
// SDC
|
|
|
|
void FrontendApplicationBase::gotoSDCScreenNoTransition()
|
|
{
|
|
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplicationBase::gotoSDCScreenNoTransitionImpl);
|
|
pendingScreenTransitionCallback = &transitionCallback;
|
|
}
|
|
|
|
void FrontendApplicationBase::gotoSDCScreenNoTransitionImpl()
|
|
{
|
|
touchgfx::makeTransition<SDCView, SDCPresenter, touchgfx::NoTransition, Model >(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
|
|
}
|