add display turning

close #61
This commit is contained in:
Peter Buchegger 2021-02-10 22:37:18 +01:00
parent b7b8884594
commit 8cf0c67683
7 changed files with 17 additions and 2 deletions

View file

@ -25,6 +25,11 @@ void Display::setup(std::shared_ptr<BoardConfig> boardConfig)
_disp->display(&bitmap);
}
void Display::turn180()
{
_disp->flipScreenVertically();
}
void Display::update()
{
if(_statusFrame->isPrio())

View file

@ -32,6 +32,7 @@ public:
~Display() {}
void setup(std::shared_ptr<BoardConfig> boardConfig);
void turn180();
void update();
void addFrame(std::shared_ptr<DisplayFrame> frame);

View file

@ -1,27 +0,0 @@
#include <logger.h>
#include <TimeLib.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);
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;
}

View file

@ -1,17 +0,0 @@
#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