Backlight brightness tuned down for backlight menu entries #275

This commit is contained in:
Krzysiek Egzmont
2023-12-15 16:51:09 +01:00
parent af6b542da1
commit 1151cf8667
3 changed files with 13 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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: