fin SETR2
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
#include <gui/common/FrontendApplication.hpp>
|
||||
|
||||
FrontendApplication::FrontendApplication(Model& m, FrontendHeap& heap)
|
||||
: FrontendApplicationBase(m, heap)
|
||||
{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
#include <gui/mainscreen_screen/MainScreenView.hpp>
|
||||
#include <gui/mainscreen_screen/MainScreenPresenter.hpp>
|
||||
|
||||
MainScreenPresenter::MainScreenPresenter(MainScreenView& v)
|
||||
: view(v)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainScreenPresenter::activate()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainScreenPresenter::deactivate()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainScreenPresenter::set_button(bool state)
|
||||
{
|
||||
view.set_button(state); // actualiza la view (UI)
|
||||
}
|
||||
|
||||
void MainScreenPresenter::set_temperature(uint16_t temp)
|
||||
{
|
||||
view.set_temperature(temp); // actualiza la view (UI)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
#include <gui/mainscreen_screen/MainScreenView.hpp>
|
||||
|
||||
MainScreenView::MainScreenView()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainScreenView::setupScreen()
|
||||
{
|
||||
MainScreenViewBase::setupScreen();
|
||||
}
|
||||
|
||||
void MainScreenView::tearDownScreen()
|
||||
{
|
||||
MainScreenViewBase::tearDownScreen();
|
||||
}
|
||||
|
||||
void MainScreenView::set_button(bool state)
|
||||
{
|
||||
led_on.setVisible(state);
|
||||
led_on.invalidate();
|
||||
}
|
||||
|
||||
void MainScreenView::set_temperature(uint16_t temp)
|
||||
{
|
||||
temperature.setValue(temp);
|
||||
temperature.invalidate();
|
||||
}
|
||||
27
P7_SETR2/P7_SMT4497/TouchGFX/gui/src/model/Model.cpp
Normal file
27
P7_SETR2/P7_SMT4497/TouchGFX/gui/src/model/Model.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#include <gui/model/Model.hpp>
|
||||
#include <gui/model/ModelListener.hpp>
|
||||
#include "FreeRTOS.h"
|
||||
#include "queue.h"
|
||||
|
||||
extern "C" {
|
||||
extern QueueHandle_t button_queue;
|
||||
extern QueueHandle_t temperature_queue;
|
||||
}
|
||||
|
||||
Model::Model() : modelListener(0)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Model::tick()
|
||||
{
|
||||
if(xQueueReceive(button_queue, &button_state, 10) == pdPASS)
|
||||
{
|
||||
modelListener->set_button(button_state); // lo envia al presenter
|
||||
}
|
||||
|
||||
if(xQueueReceive(temperature_queue, &temp, 10) == pdPASS)
|
||||
{
|
||||
modelListener->set_temperature(temp); // lo envia al presenter
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user