2021-01-19 22:12:55 +00:00
|
|
|
#include <TimeLib.h>
|
2021-03-12 22:21:45 +00:00
|
|
|
#include <logger.h>
|
|
|
|
|
2021-01-19 22:12:55 +00:00
|
|
|
#include "TaskDisplay.h"
|
2021-03-12 22:21:45 +00:00
|
|
|
#include "project_configuration.h"
|
2021-01-19 22:12:55 +00:00
|
|
|
|
2021-03-12 22:21:45 +00:00
|
|
|
DisplayTask::DisplayTask() : Task("DisplayTask", 0) {
|
2021-01-19 22:12:55 +00:00
|
|
|
}
|
|
|
|
|
2021-03-12 22:21:45 +00:00
|
|
|
DisplayTask::~DisplayTask() {
|
2021-01-19 22:12:55 +00:00
|
|
|
}
|
|
|
|
|
2021-03-21 21:29:31 +00:00
|
|
|
bool DisplayTask::setup(std::shared_ptr<System> system) {
|
|
|
|
system->getDisplay().setup(system->getBoardConfig());
|
|
|
|
if (system->getUserConfig()->display.turn180) {
|
|
|
|
system->getDisplay().turn180();
|
2021-03-12 22:21:45 +00:00
|
|
|
}
|
2021-03-21 21:29:31 +00:00
|
|
|
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();
|
2021-03-27 21:02:43 +00:00
|
|
|
system->getDisplay().setDisplaySaveTimeout(system->getUserConfig()->display.timeout);
|
2021-03-13 21:45:43 +00:00
|
|
|
}
|
2021-03-21 21:29:31 +00:00
|
|
|
_stateInfo = system->getUserConfig()->callsign;
|
2021-03-12 22:21:45 +00:00
|
|
|
return true;
|
2021-01-19 22:12:55 +00:00
|
|
|
}
|
|
|
|
|
2021-03-21 21:29:31 +00:00
|
|
|
bool DisplayTask::loop(std::shared_ptr<System> system) {
|
|
|
|
system->getDisplay().update();
|
2021-03-12 22:21:45 +00:00
|
|
|
return true;
|
2021-01-19 22:12:55 +00:00
|
|
|
}
|