From 1151cf86670d5c9076f0e947ab1f73b946fabb66 Mon Sep 17 00:00:00 2001 From: Krzysiek Egzmont Date: Fri, 15 Dec 2023 16:51:09 +0100 Subject: [PATCH] Backlight brightness tuned down for backlight menu entries #275 --- driver/backlight.c | 8 ++++++++ driver/backlight.h | 1 + ui/menu.c | 7 ++++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/driver/backlight.c b/driver/backlight.c index 379b963..0d00c99 100644 --- a/driver/backlight.c +++ b/driver/backlight.c @@ -103,8 +103,16 @@ bool BACKLIGHT_IsOn() return backlightOn; } +static uint8_t currentBrightness; + void BACKLIGHT_SetBrightness(uint8_t brigtness) { + currentBrightness = brigtness; PWM_PLUS0_CH0_COMP = (1 << brigtness) - 1; //PWM_PLUS0_SWLOAD = 1; } + +uint8_t BACKLIGHT_GetBrightness(void) +{ + return currentBrightness; +} \ No newline at end of file diff --git a/driver/backlight.h b/driver/backlight.h index 8119f90..ae3b268 100644 --- a/driver/backlight.h +++ b/driver/backlight.h @@ -36,5 +36,6 @@ void BACKLIGHT_TurnOn(); void BACKLIGHT_TurnOff(); bool BACKLIGHT_IsOn(); void BACKLIGHT_SetBrightness(uint8_t brigtness); +uint8_t BACKLIGHT_GetBrightness(void); #endif diff --git a/ui/menu.c b/ui/menu.c index d484dbf..fb63f0a 100644 --- a/ui/menu.c +++ b/ui/menu.c @@ -590,7 +590,8 @@ void UI_DisplayMenu(void) case MENU_ABR: strcpy(String, gSubMenu_BACKLIGHT[gSubMenuSelection]); - BACKLIGHT_SetBrightness(-1); + if(BACKLIGHT_GetBrightness() < 4) + BACKLIGHT_SetBrightness(4); break; case MENU_ABR_MIN: @@ -598,8 +599,8 @@ void UI_DisplayMenu(void) sprintf(String, "%d", gSubMenuSelection); if(gIsInSubMenu) BACKLIGHT_SetBrightness(gSubMenuSelection); - else - BACKLIGHT_SetBrightness(-1); + else if(BACKLIGHT_GetBrightness() < 4) + BACKLIGHT_SetBrightness(4); break; case MENU_AM: