summaryrefslogtreecommitdiff
path: root/src/drivers/display.cpp
diff options
context:
space:
mode:
authorClayton Craft <clayton@craftyguy.net>2024-12-27 17:21:21 -0800
committercooljqln <cooljqln@noreply.codeberg.org>2024-12-29 23:02:54 +0000
commit8a6c41be459d1eefa874137a6961434640d2a5e4 (patch)
treece3526134cb3f2850221d8a14367f726b36d4037 /src/drivers/display.cpp
parentd985cfb5fbc500f6b32c34383a900f7fe0604c1f (diff)
downloadtangara-fw-8a6c41be459d1eefa874137a6961434640d2a5e4.tar.gz
display: set lower limit for brightness
Fixes #158
Diffstat (limited to 'src/drivers/display.cpp')
-rw-r--r--src/drivers/display.cpp4
1 files changed, 4 insertions, 0 deletions
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<double>(percent) / 100.0, 2.8) * 1024.0 + 0.5;
if (first_flush_finished_ && display_on_) {