LoRa_APRS_iGate/src/TaskDisplay.cpp
Peter Buchegger 2c78a002ab big update:
- display update
- timer changed to ms
- allow connections just when connected
2021-03-27 22:02:43 +01:00

32 lines
951 B
C++

#include <TimeLib.h>
#include <logger.h>
#include "TaskDisplay.h"
#include "project_configuration.h"
DisplayTask::DisplayTask() : Task("DisplayTask", 0) {
}
DisplayTask::~DisplayTask() {
}
bool DisplayTask::setup(std::shared_ptr<System> system) {
system->getDisplay().setup(system->getBoardConfig());
if (system->getUserConfig()->display.turn180) {
system->getDisplay().turn180();
}
std::shared_ptr<StatusFrame> statusFrame = std::shared_ptr<StatusFrame>(new StatusFrame(system->getTaskManager().getTasks()));
system->getDisplay().setStatusFrame(statusFrame);
if (!system->getUserConfig()->display.alwaysOn) {
system->getDisplay().activateDisplaySaveMode();
system->getDisplay().setDisplaySaveTimeout(system->getUserConfig()->display.timeout);
}
_stateInfo = system->getUserConfig()->callsign;
return true;
}
bool DisplayTask::loop(std::shared_ptr<System> system) {
system->getDisplay().update();
return true;
}