#include #include #include "TaskDisplay.h" #include "project_configuration.h" DisplayTask::DisplayTask() : Task("DisplayTask", 0) { } DisplayTask::~DisplayTask() { } bool DisplayTask::setup(std::shared_ptr system) { system->getDisplay().setup(system->getBoardConfig()); if (system->getUserConfig()->display.turn180) { system->getDisplay().turn180(); } std::shared_ptr statusFrame = std::shared_ptr(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->getDisplay().update(); return true; }