From c1193eba5348768c3a19b2079b3cea8edeb6e93c Mon Sep 17 00:00:00 2001 From: Peter Buchegger Date: Fri, 3 Sep 2021 21:24:04 +0100 Subject: [PATCH] fixing #111 --- lib/Display/Display.cpp | 5 +++++ lib/Display/Display.h | 2 ++ src/TaskDisplay.cpp | 3 +++ 3 files changed, 10 insertions(+) diff --git a/lib/Display/Display.cpp b/lib/Display/Display.cpp index 95766b5..16a7e9d 100644 --- a/lib/Display/Display.cpp +++ b/lib/Display/Display.cpp @@ -42,6 +42,11 @@ void Display::setDisplaySaveTimeout(uint32_t timeout) { _displaySaveModeTimer.setTimeout(timeout * 1000); } +void Display::activateDistplay() +{ + _disp->displayOn(); +} + void Display::update() { if (_displayFrameRate.check()) { diff --git a/lib/Display/Display.h b/lib/Display/Display.h index 045e898..6347737 100644 --- a/lib/Display/Display.h +++ b/lib/Display/Display.h @@ -37,6 +37,8 @@ public: void activateDisplaySaveMode(); void setDisplaySaveTimeout(uint32_t timeout); + void activateDistplay(); + // functions for update loop void update(); void addFrame(std::shared_ptr frame); diff --git a/src/TaskDisplay.cpp b/src/TaskDisplay.cpp index bfe6d0b..6d3ab19 100644 --- a/src/TaskDisplay.cpp +++ b/src/TaskDisplay.cpp @@ -25,6 +25,9 @@ bool DisplayTask::setup(System &system) { } bool DisplayTask::loop(System &system) { + if (system.getUserConfig()->display.overwritePin != 0 && !digitalRead(system.getUserConfig()->display.overwritePin)) { + system.getDisplay().activateDistplay(); + } system.getDisplay().update(); return true; }