mirror of
https://github.com/lora-aprs/LoRa_APRS_iGate.git
synced 2026-04-04 22:18:58 +00:00
parent
b7b8884594
commit
8cf0c67683
7 changed files with 17 additions and 2 deletions
32
src/TaskDisplay.cpp
Normal file
32
src/TaskDisplay.cpp
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
#include <logger.h>
|
||||
#include <TimeLib.h>
|
||||
#include "project_configuration.h"
|
||||
#include "TaskDisplay.h"
|
||||
|
||||
DisplayTask::DisplayTask()
|
||||
: Task("DisplayTask", 0)
|
||||
{
|
||||
}
|
||||
|
||||
DisplayTask::~DisplayTask()
|
||||
{
|
||||
}
|
||||
|
||||
bool DisplayTask::setup(std::shared_ptr<Configuration> config, std::shared_ptr<BoardConfig> boardConfig)
|
||||
{
|
||||
Display::instance().setup(boardConfig);
|
||||
if(config->display.turn180)
|
||||
{
|
||||
Display::instance().turn180();
|
||||
}
|
||||
std::shared_ptr<StatusFrame> statusFrame = std::shared_ptr<StatusFrame>(new StatusFrame(TaskManager::instance().getTasks()));
|
||||
Display::instance().setStatusFrame(statusFrame);
|
||||
_stateInfo = "";
|
||||
return true;
|
||||
}
|
||||
|
||||
bool DisplayTask::loop(std::shared_ptr<Configuration> config)
|
||||
{
|
||||
Display::instance().update();
|
||||
return true;
|
||||
}
|
||||
17
src/TaskDisplay.h
Normal file
17
src/TaskDisplay.h
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
#ifndef TASK_DISPLAY_H_
|
||||
#define TASK_DISPLAY_H_
|
||||
|
||||
#include <Display.h>
|
||||
#include <TaskManager.h>
|
||||
|
||||
class DisplayTask : public Task
|
||||
{
|
||||
public:
|
||||
DisplayTask();
|
||||
virtual ~DisplayTask();
|
||||
|
||||
virtual bool setup(std::shared_ptr<Configuration> config, std::shared_ptr<BoardConfig> boardConfig) override;
|
||||
virtual bool loop(std::shared_ptr<Configuration> config) override;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
@ -37,6 +37,7 @@ std::shared_ptr<Configuration> ProjectConfigurationManagement::readProjectConfig
|
|||
conf->display.alwaysOn = data["display"]["always_on"] | true;
|
||||
conf->display.timeout = data["display"]["timeout"] | 10;
|
||||
conf->display.overwritePin = data["display"]["overwrite_pin"] | 0;
|
||||
conf->display.turn180 = data["display"]["turn180"] | true;
|
||||
|
||||
conf->ftp.active = data["ftp"]["active"] | false;
|
||||
JsonArray users = data["ftp"]["user"].as<JsonArray>();
|
||||
|
|
@ -89,6 +90,7 @@ void ProjectConfigurationManagement::writeProjectConfiguration(std::shared_ptr<C
|
|||
data["display"]["always_on"] = conf->display.alwaysOn;
|
||||
data["display"]["timeout"] = conf->display.timeout;
|
||||
data["display"]["overwrite_pin"] = conf->display.overwritePin;
|
||||
data["display"]["turn180"] = conf->display.turn180;
|
||||
data["ftp"]["active"] = conf->ftp.active;
|
||||
JsonArray users = data["ftp"].createNestedArray("user");
|
||||
for(Configuration::Ftp::User u : conf->ftp.users)
|
||||
|
|
|
|||
|
|
@ -59,11 +59,12 @@ public:
|
|||
class Display
|
||||
{
|
||||
public:
|
||||
Display() : alwaysOn(true), timeout(10), overwritePin(0) {}
|
||||
Display() : alwaysOn(true), timeout(10), overwritePin(0), turn180(true) {}
|
||||
|
||||
bool alwaysOn;
|
||||
int timeout;
|
||||
int overwritePin;
|
||||
bool turn180;
|
||||
};
|
||||
|
||||
class Ftp
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue