From 8a6c41be459d1eefa874137a6961434640d2a5e4 Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Fri, 27 Dec 2024 17:21:21 -0800 Subject: [PATCH] display: set lower limit for brightness Fixes #158 --- src/drivers/display.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/drivers/display.cpp b/src/drivers/display.cpp index 7321f20b..15cd6c62 100644 --- a/src/drivers/display.cpp +++ b/src/drivers/display.cpp @@ -194,6 +194,10 @@ auto Display::SetDisplayOn(bool enabled) -> void { } auto Display::SetBrightness(uint_fast8_t percent) -> void { + // Set a lower limit of 7%, below this the backlight turns off. + // See https://codeberg.org/cool-tech-zone/tangara-fw/issues/158 + if (percent < 7) + percent = 7; brightness_ = std::pow(static_cast(percent) / 100.0, 2.8) * 1024.0 + 0.5; if (first_flush_finished_ && display_on_) {