1
0

add screen library

This commit is contained in:
2024-01-13 19:15:18 +01:00
parent 7b660f0fe2
commit 65ff5de90f
533 changed files with 113575 additions and 2 deletions

View File

@ -0,0 +1,30 @@
/*********************************************************************************/
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
/*********************************************************************************/
#ifndef FRONTENDAPPLICATIONBASE_HPP
#define FRONTENDAPPLICATIONBASE_HPP
#include <mvp/MVPApplication.hpp>
#include <gui/model/Model.hpp>
class FrontendHeap;
class FrontendApplicationBase : public touchgfx::MVPApplication
{
public:
FrontendApplicationBase(Model& m, FrontendHeap& heap);
virtual ~FrontendApplicationBase() { }
// MainView
void gotoMainViewScreenNoTransition();
protected:
touchgfx::Callback<FrontendApplicationBase> transitionCallback;
FrontendHeap& frontendHeap;
Model& model;
// MainView
void gotoMainViewScreenNoTransitionImpl();
};
#endif // FRONTENDAPPLICATIONBASE_HPP

View File

@ -0,0 +1,87 @@
/*********************************************************************************/
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
/*********************************************************************************/
#ifndef FRONTENDHEAPBASE_HPP
#define FRONTENDHEAPBASE_HPP
#include <common/Meta.hpp>
#include <common/Partition.hpp>
#include <mvp/MVPHeap.hpp>
#include <touchgfx/transitions/NoTransition.hpp>
#include <gui/common/FrontendApplication.hpp>
#include <gui/model/Model.hpp>
#include <gui/mainview_screen/MainViewView.hpp>
#include <gui/mainview_screen/MainViewPresenter.hpp>
/**
* This class provides the memory that shall be used for memory allocations
* in the frontend. A single instance of the FrontendHeap is allocated once (in heap
* memory), and all other frontend objects such as views, presenters and data model are
* allocated within the scope of this FrontendHeap. As such, the RAM usage of the entire
* user interface is sizeof(FrontendHeap).
*
* @note The FrontendHeap reserves memory for the most memory-consuming presenter and
* view only. The largest of these classes are determined at compile-time using template
* magic. As such, it is important to add all presenters, views and transitions to the
* type lists in this class.
*
*/
class FrontendHeapBase : public touchgfx::MVPHeap
{
public:
/**
* A list of all view types. Must end with meta::Nil.
* @note All view types used in the application MUST be added to this list!
*/
typedef touchgfx::meta::TypeList< MainViewView,
touchgfx::meta::Nil
> GeneratedViewTypes;
/**
* Determine (compile time) the View type of largest size.
*/
typedef touchgfx::meta::select_type_maxsize< GeneratedViewTypes >::type MaxGeneratedViewType;
/**
* A list of all presenter types. Must end with meta::Nil.
* @note All presenter types used in the application MUST be added to this list!
*/
typedef touchgfx::meta::TypeList< MainViewPresenter,
touchgfx::meta::Nil
> GeneratedPresenterTypes;
/**
* Determine (compile time) the Presenter type of largest size.
*/
typedef touchgfx::meta::select_type_maxsize< GeneratedPresenterTypes >::type MaxGeneratedPresenterType;
/**
* A list of all transition types. Must end with meta::Nil.
* @note All transition types used in the application MUST be added to this list!
*/
typedef touchgfx::meta::TypeList< touchgfx::NoTransition,
touchgfx::meta::Nil
> GeneratedTransitionTypes;
/**
* Determine (compile time) the Transition type of largest size.
*/
typedef touchgfx::meta::select_type_maxsize< GeneratedTransitionTypes >::type MaxGeneratedTransitionType;
virtual void gotoStartScreen(FrontendApplication& app)
{
app.gotoMainViewScreenNoTransition();
}
protected:
FrontendHeapBase(touchgfx::AbstractPartition& presenters, touchgfx::AbstractPartition& views, touchgfx::AbstractPartition& transitions, FrontendApplication& app)
: MVPHeap(presenters, views, transitions, app)
{
}
};
#endif // FRONTENDHEAPBASE_HPP

View File

@ -0,0 +1,11 @@
/*********************************************************************************/
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
/*********************************************************************************/
#ifndef SIMCONSTANTS_HPP
#define SIMCONSTANTS_HPP
static unsigned short SIM_WIDTH = 480;
static unsigned short SIM_HEIGHT = 272;
#define SIM_TITLE "STM32F746G_DISCO"
#endif // SIMCONSTANTS_HPP

View File

@ -0,0 +1,101 @@
/*********************************************************************************/
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
/*********************************************************************************/
#ifndef MAINVIEWVIEWBASE_HPP
#define MAINVIEWVIEWBASE_HPP
#include <gui/common/FrontendApplication.hpp>
#include <mvp/View.hpp>
#include <gui/mainview_screen/MainViewPresenter.hpp>
#include <touchgfx/widgets/Box.hpp>
#include <touchgfx/widgets/TextArea.hpp>
#include <touchgfx/widgets/TextAreaWithWildcard.hpp>
#include <touchgfx/widgets/graph/GraphWrapAndClear.hpp>
#include <touchgfx/widgets/graph/GraphElements.hpp>
#include <touchgfx/widgets/canvas/PainterRGB565.hpp>
#include <touchgfx/widgets/Button.hpp>
#include <touchgfx/widgets/Image.hpp>
class MainViewViewBase : public touchgfx::View<MainViewPresenter>
{
public:
MainViewViewBase();
virtual ~MainViewViewBase() {}
virtual void setupScreen();
/*
* Virtual Action Handlers
*/
virtual void onBtnMinusPressed()
{
// Override and implement this function in MainView
}
virtual void onBtnPlusPressed()
{
// Override and implement this function in MainView
}
virtual void onCheckBoxTriggerPressed()
{
// Override and implement this function in MainView
}
protected:
FrontendApplication& application() {
return *static_cast<FrontendApplication*>(touchgfx::Application::getInstance());
}
/*
* Member Declarations
*/
touchgfx::Box __background;
touchgfx::Box bgView;
touchgfx::TextArea labelTitle;
touchgfx::Box bgSignal;
touchgfx::TextAreaWithTwoWildcards labelSignal;
touchgfx::TextAreaWithOneWildcard labelDivTime;
touchgfx::Box chartBG;
touchgfx::GraphWrapAndClear<460> chart;
touchgfx::GraphElementDiamonds chartDiamonds1;
touchgfx::PainterRGB565 chartDiamonds1Painter;
touchgfx::GraphElementGridX chartMajorXAxisGrid;
touchgfx::Button btnPlus;
touchgfx::Button btnMinus;
touchgfx::Button btnTrigger;
touchgfx::TextArea labelTrigger;
touchgfx::TextArea labelPlus;
touchgfx::TextArea labelMinus;
touchgfx::Image redLedEnable;
touchgfx::Image redLedDisable;
/*
* Wildcard Buffers
*/
static const uint16_t LABELSIGNALBUFFER1_SIZE = 20;
touchgfx::Unicode::UnicodeChar labelSignalBuffer1[LABELSIGNALBUFFER1_SIZE];
static const uint16_t LABELSIGNALBUFFER2_SIZE = 20;
touchgfx::Unicode::UnicodeChar labelSignalBuffer2[LABELSIGNALBUFFER2_SIZE];
static const uint16_t LABELDIVTIME_SIZE = 20;
touchgfx::Unicode::UnicodeChar labelDivTimeBuffer[LABELDIVTIME_SIZE];
private:
/*
* Callback Declarations
*/
touchgfx::Callback<MainViewViewBase, const touchgfx::AbstractButton&> buttonCallback;
/*
* Callback Handler Declarations
*/
void buttonCallbackHandler(const touchgfx::AbstractButton& src);
/*
* Canvas Buffer Size
*/
static const uint16_t CANVAS_BUFFER_SIZE = 7200;
uint8_t canvasBuffer[CANVAS_BUFFER_SIZE];
};
#endif // MAINVIEWVIEWBASE_HPP

View File

@ -0,0 +1,43 @@
/*********************************************************************************/
/********** 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/mainview_screen/MainViewView.hpp>
#include <gui/mainview_screen/MainViewPresenter.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();
}
/*
* Screen Transition Declarations
*/
// MainView
void FrontendApplicationBase::gotoMainViewScreenNoTransition()
{
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplication::gotoMainViewScreenNoTransitionImpl);
pendingScreenTransitionCallback = &transitionCallback;
}
void FrontendApplicationBase::gotoMainViewScreenNoTransitionImpl()
{
touchgfx::makeTransition<MainViewView, MainViewPresenter, touchgfx::NoTransition, Model >(&currentScreen, &currentPresenter, frontendHeap, &currentTransition, &model);
}

View File

@ -0,0 +1,624 @@
/*********************************************************************************/
/********** THIS FILE IS GENERATED BY TOUCHGFX DESIGNER, DO NOT MODIFY ***********/
/*********************************************************************************/
#include <gui_generated/mainview_screen/MainViewViewBase.hpp>
#include <touchgfx/Color.hpp>
#include <texts/TextKeysAndLanguages.hpp>
#include "BitmapDatabase.hpp"
MainViewViewBase::MainViewViewBase() :
buttonCallback(this, &MainViewViewBase::buttonCallbackHandler)
{
touchgfx::CanvasWidgetRenderer::setupBuffer(canvasBuffer, CANVAS_BUFFER_SIZE);
__background.setPosition(0, 0, 480, 272);
__background.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
bgView.setPosition(0, 0, 480, 270);
bgView.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255));
labelTitle.setXY(337, 254);
labelTitle.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
labelTitle.setLinespacing(0);
labelTitle.setRotation(touchgfx::TEXT_ROTATE_180);
labelTitle.setTypedText(touchgfx::TypedText(T_SINGLEUSEID1));
bgSignal.setPosition(225, 18, 150, 23);
bgSignal.setColor(touchgfx::Color::getColorFrom24BitRGB(20, 151, 197));
labelSignal.setPosition(232, 24, 137, 13);
labelSignal.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
labelSignal.setLinespacing(0);
labelSignal.setRotation(touchgfx::TEXT_ROTATE_180);
touchgfx::Unicode::snprintf(labelSignalBuffer1, LABELSIGNALBUFFER1_SIZE, "%s", touchgfx::TypedText(T_SINGLEUSEID3).getText());
labelSignal.setWildcard1(labelSignalBuffer1);
touchgfx::Unicode::snprintf(labelSignalBuffer2, LABELSIGNALBUFFER2_SIZE, "%s", touchgfx::TypedText(T_SINGLEUSEID4).getText());
labelSignal.setWildcard2(labelSignalBuffer2);
labelSignal.setTypedText(touchgfx::TypedText(T_SINGLEUSEID2));
labelDivTime.setPosition(125, 24, 70, 13);
labelDivTime.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
labelDivTime.setLinespacing(0);
labelDivTime.setRotation(touchgfx::TEXT_ROTATE_180);
Unicode::snprintf(labelDivTimeBuffer, LABELDIVTIME_SIZE, "%s", touchgfx::TypedText(T_SINGLEUSEID6).getText());
labelDivTime.setWildcard(labelDivTimeBuffer);
labelDivTime.setTypedText(touchgfx::TypedText(T_SINGLEUSEID5));
chartBG.setPosition(10, 62, 460, 190);
chartBG.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
chart.setScale(1);
chart.setPosition(10, 62, 460, 190);
chart.setGraphAreaMargin(0, 0, 0, 0);
chart.setGraphAreaPadding(0, 0, 0, 0);
chart.setGraphRangeY(0, 4000);
chartMajorXAxisGrid.setScale(1);
chartMajorXAxisGrid.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255));
chartMajorXAxisGrid.setInterval(1000);
chartMajorXAxisGrid.setLineWidth(1);
chartMajorXAxisGrid.setAlpha(100);
chart.addGraphElement(chartMajorXAxisGrid);
chartDiamonds1.setScale(1);
chartDiamonds1Painter.setColor(touchgfx::Color::getColorFrom24BitRGB(20, 151, 197));
chartDiamonds1.setPainter(chartDiamonds1Painter);
chartDiamonds1.setDiamondWidth(2);
chart.addGraphElement(chartDiamonds1);
chart.addDataPoint(2498.16152996877f);
chart.addDataPoint(2353.95011743646f);
chart.addDataPoint(2210.80821332167f);
chart.addDataPoint(2070.05481729737f);
chart.addDataPoint(1932.97153961643f);
chart.addDataPoint(1800.78814567344f);
chart.addDataPoint(1674.66882819202f);
chart.addDataPoint(1555.69916716249f);
chart.addDataPoint(1444.87411595045f);
chart.addDataPoint(1343.08698011751f);
chart.addDataPoint(1251.11972804461f);
chart.addDataPoint(1169.63449708926f);
chart.addDataPoint(1099.16662094741f);
chart.addDataPoint(1040.11906555873f);
chart.addDataPoint(992.758542289057f);
chart.addDataPoint(957.213121282826f);
chart.addDataPoint(933.471549578937f);
chart.addDataPoint(921.38424501381f);
chart.addDataPoint(920.665790167825f);
chart.addDataPoint(930.899187522654f);
chart.addDataPoint(951.541530336835f);
chart.addDataPoint(981.93123076167f);
chart.addDataPoint(1021.29663957473f);
chart.addDataPoint(1068.76586000854f);
chart.addDataPoint(1123.37796281667f);
chart.addDataPoint(1184.09489254652f);
chart.addDataPoint(1249.8145791573f);
chart.addDataPoint(1319.38467005141f);
chart.addDataPoint(1391.61679834098f);
chart.addDataPoint(1465.30135390912f);
chart.addDataPoint(1539.22239194769f);
chart.addDataPoint(1612.17263012064f);
chart.addDataPoint(1682.96846154533f);
chart.addDataPoint(1750.46432811646f);
chart.addDataPoint(1813.56696147545f);
chart.addDataPoint(1871.24883186929f);
chart.addDataPoint(1922.56077711325f);
chart.addDataPoint(1966.64374977601f);
chart.addDataPoint(2002.73940438593f);
chart.addDataPoint(2030.19950071225f);
chart.addDataPoint(2048.49403431417f);
chart.addDataPoint(2057.21777807045f);
chart.addDataPoint(2056.09550467788f);
chart.addDataPoint(2044.98552461555f);
chart.addDataPoint(2023.88166162241f);
chart.addDataPoint(1992.91358991483f);
chart.addDataPoint(1952.34552608547f);
chart.addDataPoint(1902.57327759355f);
chart.addDataPoint(1844.11977000313f);
chart.addDataPoint(1777.62897037958f);
chart.addDataPoint(1703.85838058905f);
chart.addDataPoint(1623.67014552512f);
chart.addDataPoint(1538.02089450502f);
chart.addDataPoint(1447.9504312774f);
chart.addDataPoint(1354.56943547979f);
chart.addDataPoint(1259.0461475607f);
chart.addDataPoint(1162.59262620909f);
chart.addDataPoint(1066.45017210997f);
chart.addDataPoint(971.874501447191f);
chart.addDataPoint(880.120711308616f);
chart.addDataPoint(792.428184160252f);
chart.addDataPoint(710.005681751191f);
chart.addDataPoint(634.016768675663f);
chart.addDataPoint(565.565601529158f);
chart.addDataPoint(505.68368954229f);
chart.addDataPoint(455.317158634531f);
chart.addDataPoint(415.315187263601f);
chart.addDataPoint(386.419490879107f);
chart.addDataPoint(369.255042057208f);
chart.addDataPoint(364.322200496632f);
chart.addDataPoint(371.990166717139f);
chart.addDataPoint(392.492133117652f);
chart.addDataPoint(425.921861841366f);
chart.addDataPoint(472.231936115555f);
chart.addDataPoint(531.233706073466f);
chart.addDataPoint(602.598789580077f);
chart.addDataPoint(685.862296500597f);
chart.addDataPoint(780.427567731731f);
chart.addDataPoint(885.572529669522f);
chart.addDataPoint(1000.45742275318f);
chart.addDataPoint(1124.13399219547f);
chart.addDataPoint(1255.55587422353f);
chart.addDataPoint(1393.59021511007f);
chart.addDataPoint(1537.03019411295f);
chart.addDataPoint(1684.60852006747f);
chart.addDataPoint(1835.01153347648f);
chart.addDataPoint(1986.89399779531f);
chart.addDataPoint(2138.89404077774f);
chart.addDataPoint(2289.64847189597f);
chart.addDataPoint(2437.80808073271f);
chart.addDataPoint(2582.05272647299f);
chart.addDataPoint(2721.10608771059f);
chart.addDataPoint(2853.74994882636f);
chart.addDataPoint(2978.83781807243f);
chart.addDataPoint(3095.30756984534f);
chart.addDataPoint(3202.19327671974f);
chart.addDataPoint(3298.63579179001f);
chart.addDataPoint(3383.89217684947f);
chart.addDataPoint(3457.34366964745f);
chart.addDataPoint(3518.50230180494f);
chart.addDataPoint(3567.01591958549f);
chart.addDataPoint(3602.67163395874f);
chart.addDataPoint(3625.39767053562f);
chart.addDataPoint(3635.26355411185f);
chart.addDataPoint(3632.47862876818f);
chart.addDataPoint(3617.38900991434f);
chart.addDataPoint(3590.47286387441f);
chart.addDataPoint(3552.33423363138f);
chart.addDataPoint(3503.69537303091f);
chart.addDataPoint(3445.38761143459f);
chart.addDataPoint(3378.3412081086f);
chart.addDataPoint(3303.57380212666f);
chart.addDataPoint(3222.17802057502f);
chart.addDataPoint(3135.30817200449f);
chart.addDataPoint(3044.166248269f);
chart.addDataPoint(2949.98745373155f);
chart.addDataPoint(2854.02518371323f);
chart.addDataPoint(2757.53615856496f);
chart.addDataPoint(2661.76522859386f);
chart.addDataPoint(2567.93050714519f);
chart.addDataPoint(2477.20883705247f);
chart.addDataPoint(2390.72175970029f);
chart.addDataPoint(2309.52218834859f);
chart.addDataPoint(2234.58193493706f);
chart.addDataPoint(2166.78013694806f);
chart.addDataPoint(2106.89301267804f);
chart.addDataPoint(2055.58465989646f);
chart.addDataPoint(2013.39932441127f);
chart.addDataPoint(1980.75508403971f);
chart.addDataPoint(1957.93907588148f);
chart.addDataPoint(1945.1042817061f);
chart.addDataPoint(1942.26794078699f);
chart.addDataPoint(1949.31162629146f);
chart.addDataPoint(1965.98289062426f);
chart.addDataPoint(1991.89859887366f);
chart.addDataPoint(2026.54977969581f);
chart.addDataPoint(2069.3080249602f);
chart.addDataPoint(2119.433335051f);
chart.addDataPoint(2176.08324500966f);
chart.addDataPoint(2238.32337033183f);
chart.addDataPoint(2305.13876941222f);
chart.addDataPoint(2375.44655479914f);
chart.addDataPoint(2448.10922594882f);
chart.addDataPoint(2521.94863912144f);
chart.addDataPoint(2595.76056303148f);
chart.addDataPoint(2668.32948177598f);
chart.addDataPoint(2738.4435797728f);
chart.addDataPoint(2804.90985277496f);
chart.addDataPoint(2866.56866627047f);
chart.addDataPoint(2922.30828770099f);
chart.addDataPoint(2971.07872543616f);
chart.addDataPoint(3011.90481544661f);
chart.addDataPoint(3043.89854139799f);
chart.addDataPoint(3066.27023498035f);
chart.addDataPoint(3078.33868226174f);
chart.addDataPoint(3079.54003172265f);
chart.addDataPoint(3069.43510535031f);
chart.addDataPoint(3047.71550665825f);
chart.addDataPoint(3014.20800126284f);
chart.addDataPoint(2968.87739554036f);
chart.addDataPoint(2911.82778837808f);
chart.addDataPoint(2843.30211356424f);
chart.addDataPoint(2763.68011441604f);
chart.addDataPoint(2673.4746622863f);
chart.addDataPoint(2573.32650786433f);
chart.addDataPoint(2463.99754642104f);
chart.addDataPoint(2346.362568763f);
chart.addDataPoint(2221.39977876022f);
chart.addDataPoint(2090.17997322145f);
chart.addDataPoint(1953.85471604644f);
chart.addDataPoint(1813.64340885993f);
chart.addDataPoint(1670.81975385948f);
chart.addDataPoint(1526.69735672767f);
chart.addDataPoint(1382.61496923895f);
chart.addDataPoint(1239.92132944347f);
chart.addDataPoint(1099.95995587542f);
chart.addDataPoint(964.053892264863f);
chart.addDataPoint(833.490758502282f);
chart.addDataPoint(709.508057423063f);
chart.addDataPoint(593.279270304739f);
chart.addDataPoint(485.900483250455f);
chart.addDataPoint(388.377965351926f);
chart.addDataPoint(301.616800551568f);
chart.addDataPoint(226.410680474746f);
chart.addDataPoint(163.43295501403f);
chart.addDataPoint(113.229075138452f);
chart.addDataPoint(76.2105749778991f);
chart.addDataPoint(52.6505180589065f);
chart.addDataPoint(42.6806035220837f);
chart.addDataPoint(46.2898714575933f);
chart.addDataPoint(63.3250931045901f);
chart.addDataPoint(93.4927744120464f);
chart.addDataPoint(136.362787286027f);
chart.addDataPoint(191.373643826556f);
chart.addDataPoint(257.839143167425f);
chart.addDataPoint(334.956595035294f);
chart.addDataPoint(421.816315070845f);
chart.addDataPoint(517.412361789622f);
chart.addDataPoint(620.654370745523f);
chart.addDataPoint(730.380356240368f);
chart.addDataPoint(845.37028959636f);
chart.addDataPoint(964.360467495699f);
chart.addDataPoint(1086.05808950723f);
chart.addDataPoint(1209.15640558989f);
chart.addDataPoint(1332.34988107002f);
chart.addDataPoint(1454.34932207031f);
chart.addDataPoint(1573.89676964443f);
chart.addDataPoint(1689.78000127185f);
chart.addDataPoint(1800.84653724104f);
chart.addDataPoint(1906.01670713524f);
chart.addDataPoint(2004.29605104954f);
chart.addDataPoint(2094.78654937146f);
chart.addDataPoint(2176.69675925518f);
chart.addDataPoint(2249.35059519109f);
chart.addDataPoint(2312.19479389216f);
chart.addDataPoint(2364.80485171087f);
chart.addDataPoint(2406.88943546893f);
chart.addDataPoint(2438.29320033238f);
chart.addDataPoint(2458.99798635566f);
chart.addDataPoint(2469.12234008041f);
chart.addDataPoint(2468.91947352481f);
chart.addDataPoint(2458.77351973709f);
chart.addDataPoint(2439.19432293755f);
chart.addDataPoint(2410.81068455502f);
chart.addDataPoint(2374.36208998218f);
chart.addDataPoint(2330.68937852645f);
chart.addDataPoint(2280.72391295925f);
chart.addDataPoint(2225.47586807717f);
chart.addDataPoint(2166.02149167661f);
chart.addDataPoint(2103.48957747199f);
chart.addDataPoint(2039.04741596675f);
chart.addDataPoint(1973.88602793813f);
chart.addDataPoint(1909.20552218248f);
chart.addDataPoint(1846.19997587994f);
chart.addDataPoint(1786.04253402068f);
chart.addDataPoint(1729.87080256671f);
chart.addDataPoint(1678.77255417956f);
chart.addDataPoint(1633.77213758327f);
chart.addDataPoint(1595.81758930656f);
chart.addDataPoint(1565.76855018638f);
chart.addDataPoint(1544.38551394646f);
chart.addDataPoint(1532.31997294539f);
chart.addDataPoint(1530.10597737818f);
chart.addDataPoint(1538.15313844642f);
chart.addDataPoint(1556.74101607895f);
chart.addDataPoint(1586.01515687331f);
chart.addDataPoint(1625.9846632246f);
chart.addDataPoint(1676.52140771814f);
chart.addDataPoint(1737.36092814148f);
chart.addDataPoint(1808.10487827696f);
chart.addDataPoint(1888.22516451379f);
chart.addDataPoint(1977.06958137832f);
chart.addDataPoint(2073.86894154431f);
chart.addDataPoint(2177.74563684763f);
chart.addDataPoint(2287.72354797896f);
chart.addDataPoint(2402.73899488014f);
chart.addDataPoint(2521.65291823011f);
chart.addDataPoint(2643.26388132495f);
chart.addDataPoint(2766.32189239938f);
chart.addDataPoint(2889.54278249335f);
chart.addDataPoint(3011.62306557547f);
chart.addDataPoint(3131.25499905342f);
chart.addDataPoint(3247.14188083541f);
chart.addDataPoint(3358.0129709998f);
chart.addDataPoint(3462.63841824187f);
chart.addDataPoint(3559.84359562074f);
chart.addDataPoint(3648.52285735013f);
chart.addDataPoint(3727.65250435361f);
chart.addDataPoint(3796.30282722524f);
chart.addDataPoint(3853.64905371093f);
chart.addDataPoint(3898.98117791971f);
chart.addDataPoint(3931.71229875958f);
chart.addDataPoint(3951.38572146587f);
chart.addDataPoint(3957.68045537062f);
chart.addDataPoint(3950.41517261464f);
chart.addDataPoint(3929.55055854869f);
chart.addDataPoint(3895.19000288732f);
chart.addDataPoint(3847.57864600903f);
chart.addDataPoint(3787.10080002096f);
chart.addDataPoint(3714.27573869891f);
chart.addDataPoint(3629.75195174718f);
chart.addDataPoint(3534.29986340332f);
chart.addDataPoint(3428.80319976948f);
chart.addDataPoint(3314.24898859747f);
chart.addDataPoint(3191.71643507156f);
chart.addDataPoint(3062.36461146352f);
chart.addDataPoint(2927.41944329348f);
chart.addDataPoint(2788.15972115477f);
chart.addDataPoint(2645.90264312584f);
chart.addDataPoint(2501.98884496645f);
chart.addDataPoint(2357.76726270145f);
chart.addDataPoint(2214.57983025488f);
chart.addDataPoint(2073.74636632937f);
chart.addDataPoint(1936.54960532935f);
chart.addDataPoint(1804.22089677646f);
chart.addDataPoint(1677.92634493268f);
chart.addDataPoint(1558.75377445362f);
chart.addDataPoint(1447.70067201258f);
chart.addDataPoint(1345.6632080031f);
chart.addDataPoint(1253.4264045126f);
chart.addDataPoint(1171.65566854496f);
chart.addDataPoint(1100.88976868054f);
chart.addDataPoint(1041.53524635275f);
chart.addDataPoint(993.862465092334f);
chart.addDataPoint(958.003180627205f);
chart.addDataPoint(933.949859564873f);
chart.addDataPoint(921.556530593503f);
chart.addDataPoint(920.541329289649f);
chart.addDataPoint(930.490704937062f);
chart.addDataPoint(950.864993196064f);
chart.addDataPoint(981.005649077371f);
chart.addDataPoint(1020.14382101058f);
chart.addDataPoint(1067.41015692803f);
chart.addDataPoint(1121.84589142383f);
chart.addDataPoint(1182.41487125746f);
chart.addDataPoint(1248.01652164594f);
chart.addDataPoint(1317.49969871034f);
chart.addDataPoint(1389.67677360021f);
chart.addDataPoint(1463.33850793239f);
chart.addDataPoint(1537.26893053666f);
chart.addDataPoint(1610.26036401239f);
chart.addDataPoint(1681.12832816866f);
chart.addDataPoint(1748.72606660092f);
chart.addDataPoint(1811.95881658905f);
chart.addDataPoint(1869.79709527656f);
chart.addDataPoint(1921.28951063418f);
chart.addDataPoint(1965.57448330145f);
chart.addDataPoint(2001.89086569557f);
chart.addDataPoint(2029.58740943056f);
chart.addDataPoint(2048.13084529744f);
chart.addDataPoint(2057.11257466468f);
chart.addDataPoint(2056.25388421828f);
chart.addDataPoint(2045.40950085282f);
chart.addDataPoint(2024.56964241742f);
chart.addDataPoint(1993.86038960647f);
chart.addDataPoint(1953.54241075325f);
chart.addDataPoint(1904.00809154626f);
chart.addDataPoint(1845.77705060754f);
chart.addDataPoint(1779.49015375888f);
chart.addDataPoint(1705.90196543066f);
chart.addDataPoint(1625.87199676958f);
chart.addDataPoint(1540.35451220129f);
chart.addDataPoint(1450.38726430556f);
chart.addDataPoint(1357.07919241112f);
chart.addDataPoint(1261.59723989917f);
chart.addDataPoint(1165.15249486225f);
chart.addDataPoint(1068.98560742878f);
chart.addDataPoint(974.352139779205f);
chart.addDataPoint(882.507398631334f);
chart.addDataPoint(794.691376751108f);
chart.addDataPoint(712.113841980428f);
chart.addDataPoint(635.939706871071f);
chart.addDataPoint(567.274941714921f);
chart.addDataPoint(507.15314312083f);
chart.addDataPoint(456.522808819327f);
chart.addDataPoint(416.235853959984f);
chart.addDataPoint(387.036969719073f);
chart.addDataPoint(369.55433315549f);
chart.addDataPoint(364.29169162753f);
chart.addDataPoint(371.621813962782f);
chart.addDataPoint(391.781540339122f);
chart.addDataPoint(424.868359468104f);
chart.addDataPoint(470.83860623253f);
chart.addDataPoint(529.507366880094f);
chart.addDataPoint(600.54993098868f);
chart.addDataPoint(683.504974994862f);
chart.addDataPoint(777.779276008702f);
chart.addDataPoint(882.653963300039f);
chart.addDataPoint(997.292285246845f);
chart.addDataPoint(1120.74875519554f);
chart.addDataPoint(1251.97946884273f);
chart.addDataPoint(1389.85370193824f);
chart.addDataPoint(1533.16642478815f);
chart.addDataPoint(1680.65177820295f);
chart.addDataPoint(1830.99715142559f);
chart.addDataPoint(1982.85791724914f);
chart.addDataPoint(2134.87243854262f);
chart.addDataPoint(2285.67742200897f);
chart.addDataPoint(2433.9230610023f);
chart.addDataPoint(2578.2882510653f);
chart.addDataPoint(2717.49532120618f);
chart.addDataPoint(2850.32435993187f);
chart.addDataPoint(2975.62675594322f);
chart.addDataPoint(3092.33801373674f);
chart.addDataPoint(3199.48949559456f);
chart.addDataPoint(3296.21913159931f);
chart.addDataPoint(3381.78077265175f);
chart.addDataPoint(3455.55227068475f);
chart.addDataPoint(3517.04211665236f);
chart.addDataPoint(3565.89450437512f);
chart.addDataPoint(3601.8928130386f);
chart.addDataPoint(3624.96153115415f);
chart.addDataPoint(3635.16642408051f);
chart.addDataPoint(3632.71317821097f);
chart.addDataPoint(3617.94432952306f);
chart.addDataPoint(3591.33461477786f);
chart.addDataPoint(3553.48483595369f);
chart.addDataPoint(3505.11418751151f);
chart.addDataPoint(3447.05128616496f);
chart.addDataPoint(3380.22391379834f);
chart.addDataPoint(3305.64749791147f);
chart.addDataPoint(3224.41286875589f);
chart.addDataPoint(3137.67287670428f);
chart.addDataPoint(3046.62843409265f);
chart.addDataPoint(2952.51402656411f);
chart.addDataPoint(2856.58281810206f);
chart.addDataPoint(2760.091608704f);
chart.addDataPoint(2664.28578438551f);
chart.addDataPoint(2570.38429951837f);
chart.addDataPoint(2479.56530457072f);
chart.addDataPoint(2392.95198315891f);
chart.addDataPoint(2311.59923422638f);
chart.addDataPoint(2236.48115524935f);
chart.addDataPoint(2168.47952031568f);
chart.addDataPoint(2108.37339412916f);
chart.addDataPoint(2056.82992602497f);
chart.addDataPoint(2014.39664288975f);
chart.addDataPoint(1981.495038458f);
chart.addDataPoint(1958.41577151333f);
chart.addDataPoint(1945.31540727837f);
chart.addDataPoint(1942.21480435281f);
chart.addDataPoint(1948.99910599523f);
chart.addDataPoint(1965.41937643595f);
chart.addDataPoint(1991.09591078094f);
chart.addDataPoint(2025.52299108748f);
chart.addDataPoint(2068.07528223298f);
chart.addDataPoint(2118.01563201244f);
chart.addDataPoint(2174.50418683294f);
chart.addDataPoint(2236.60881235034f);
chart.addDataPoint(2303.31656583111f);
chart.addDataPoint(2373.5461653903f);
chart.addDataPoint(2446.16143700458f);
chart.addDataPoint(2519.98510176538f);
chart.addDataPoint(2593.81343038455f);
chart.addDataPoint(2666.4310124983f);
chart.addDataPoint(2736.62576879968f);
chart.addDataPoint(2803.2039479659f);
chart.addDataPoint(2865.00483561013f);
chart.addDataPoint(2920.91532333287f);
chart.addDataPoint(2969.88356107525f);
chart.addDataPoint(3010.93224353809f);
chart.addDataPoint(3043.17089357408f);
chart.addDataPoint(3065.8070907262f);
chart.addDataPoint(3078.15665948738f);
chart.addDataPoint(3079.65248281779f);
chart.addDataPoint(3069.85200594073f);
chart.addDataPoint(3048.44331873356f);
chart.addDataPoint(3015.24954647983f);
chart.addDataPoint(2970.23181101964f);
chart.addDataPoint(2913.49051528455f);
chart.addDataPoint(2845.26492082728f);
chart.addDataPoint(2765.93119664907f);
chart.addDataPoint(2675.99873849282f);
chart.addDataPoint(2576.10500292531f);
chart.addDataPoint(2467.00874055675f);
chart.addDataPoint(2349.58187879895f);
chart.addDataPoint(2224.80001320788f);
chart.addDataPoint(2093.73163279017f);
chart.addDataPoint(1957.52629442287f);
chart.addDataPoint(1817.40182531075f);
btnPlus.setXY(5, 1);
btnPlus.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_PRESSED_ID));
btnPlus.setAction(buttonCallback);
btnMinus.setXY(65, 1);
btnMinus.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_PRESSED_ID));
btnMinus.setAction(buttonCallback);
btnTrigger.setXY(415, 1);
btnTrigger.setBitmaps(touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_ID), touchgfx::Bitmap(BITMAP_BLUE_BUTTONS_SQUARE_ICON_BUTTON_PRESSED_ID));
btnTrigger.setAction(buttonCallback);
labelTrigger.setXY(428, 24);
labelTrigger.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255));
labelTrigger.setLinespacing(0);
labelTrigger.setRotation(touchgfx::TEXT_ROTATE_180);
labelTrigger.setTypedText(touchgfx::TypedText(T_SINGLEUSEID7));
labelPlus.setXY(18, 2);
labelPlus.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255));
labelPlus.setLinespacing(0);
labelPlus.setTypedText(touchgfx::TypedText(T_SINGLEUSEID8));
labelMinus.setXY(85, 2);
labelMinus.setColor(touchgfx::Color::getColorFrom24BitRGB(255, 255, 255));
labelMinus.setLinespacing(0);
labelMinus.setTypedText(touchgfx::TypedText(T_SINGLEUSEID9));
redLedEnable.setXY(388, 21);
redLedEnable.setBitmap(touchgfx::Bitmap(BITMAP_RED_LED_CIRCLE_01_ID));
redLedDisable.setXY(388, 21);
redLedDisable.setBitmap(touchgfx::Bitmap(BITMAP_RED_LED_CIRCLE_02_ID));
add(__background);
add(bgView);
add(labelTitle);
add(bgSignal);
add(labelSignal);
add(labelDivTime);
add(chartBG);
add(chart);
add(btnPlus);
add(btnMinus);
add(btnTrigger);
add(labelTrigger);
add(labelPlus);
add(labelMinus);
add(redLedEnable);
add(redLedDisable);
}
void MainViewViewBase::setupScreen()
{
}
void MainViewViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
{
if (&src == &btnPlus)
{
//onPlusPush
//When btnPlus clicked call virtual function
//Call onBtnPlusPressed
onBtnPlusPressed();
}
else if (&src == &btnMinus)
{
//onMinusPush
//When btnMinus clicked call virtual function
//Call onBtnMinusPressed
onBtnMinusPressed();
}
else if (&src == &btnTrigger)
{
//onTriggerPush
//When btnTrigger clicked execute C++ code
//Execute C++ code
//When btnTrigger clicked toggle redLedDisable
if(redLedDisable.isVisible()){
redLedDisable.setVisible(false);
redLedDisable.invalidate();
}
else{
redLedDisable.setVisible(true);
redLedDisable.invalidate();
}
//onTriggerCheckState
//When onTriggerPush completed call virtual function
//Call onCheckBoxTriggerPressed
onCheckBoxTriggerPressed();
}
}