From f41808b6c3493724438ec8d1d7cc94a5f6b25da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 14 Sep 2025 12:19:07 +0200 Subject: [PATCH] Allow GPIO0 for display overwrite_pin This allows waking up the display when in save mode, at least in Heltec V3. --- src/LoRa_APRS_iGate.cpp | 2 +- src/TaskDisplay.cpp | 2 +- src/project_configuration.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/LoRa_APRS_iGate.cpp b/src/LoRa_APRS_iGate.cpp index c9b44ba..d8fbab5 100644 --- a/src/LoRa_APRS_iGate.cpp +++ b/src/LoRa_APRS_iGate.cpp @@ -157,7 +157,7 @@ void setup() { ; } - if (userConfig.display.overwritePin != 0) { + if (userConfig.display.overwritePin != -1) { pinMode(userConfig.display.overwritePin, INPUT); pinMode(userConfig.display.overwritePin, INPUT_PULLUP); } diff --git a/src/TaskDisplay.cpp b/src/TaskDisplay.cpp index ddb8a01..a09296e 100644 --- a/src/TaskDisplay.cpp +++ b/src/TaskDisplay.cpp @@ -25,7 +25,7 @@ bool DisplayTask::setup(System &system) { } bool DisplayTask::loop(System &system) { - if (system.getUserConfig()->display.overwritePin != 0 && !digitalRead(system.getUserConfig()->display.overwritePin)) { + if (system.getUserConfig()->display.overwritePin != -1 && !digitalRead(system.getUserConfig()->display.overwritePin)) { system.getDisplay().activateDistplay(); } system.getDisplay().update(); diff --git a/src/project_configuration.cpp b/src/project_configuration.cpp index fdee843..e71ee5c 100644 --- a/src/project_configuration.cpp +++ b/src/project_configuration.cpp @@ -69,7 +69,7 @@ void ProjectConfigurationManagement::readProjectConfiguration(JsonDocument &data 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.overwritePin = data["display"]["overwrite_pin"] | -1; conf.display.turn180 = data["display"]["turn180"] | true; conf.ftp.active = data["ftp"]["active"] | false;