diff --git a/radio/src/gui/horus/menu_general_setup.cpp b/radio/src/gui/horus/menu_general_setup.cpp index 2b9259674..988ff99f9 100644 --- a/radio/src/gui/horus/menu_general_setup.cpp +++ b/radio/src/gui/horus/menu_general_setup.cpp @@ -398,7 +398,7 @@ bool menuGeneralSetup(evt_t event) lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, 100-g_eeGeneral.backlightBright, attr|LEFT) ; if (attr) { uint8_t b = 100 - g_eeGeneral.backlightBright; - CHECK_INCDEC_GENVAR(event, b, 0, 100); + CHECK_INCDEC_GENVAR(event, b, 5, 100); g_eeGeneral.backlightBright = 100 - b; } break; @@ -406,7 +406,7 @@ bool menuGeneralSetup(evt_t event) case ITEM_SETUP_DIM_LEVEL: lcdDrawText(MENUS_MARGIN_LEFT, y, STR_BLOFFBRIGHTNESS); lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.blOffBright, attr|LEFT) ; - if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.blOffBright, 0, 100); + if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.blOffBright, 5, 100); break; #if 0 diff --git a/radio/src/targets/horus/board_horus.h b/radio/src/targets/horus/board_horus.h index 39d32a788..c17a59af1 100644 --- a/radio/src/targets/horus/board_horus.h +++ b/radio/src/targets/horus/board_horus.h @@ -276,7 +276,7 @@ void LCD_ControlLight(uint16_t dutyCycle); // Backlight driver #define setBacklight(xx) LCD_ControlLight(xx) -#define backlightEnable() setBacklight(100-g_eeGeneral.backlightBright) +#define backlightEnable() setBacklight(UNEXPECTED_SHUTDOWN() ? 100 : 100-g_eeGeneral.backlightBright) #define backlightDisable() setBacklight(g_eeGeneral.blOffBright) #define isBacklightEnable() true diff --git a/radio/src/targets/horus/lcd_driver.cpp b/radio/src/targets/horus/lcd_driver.cpp index 73a9c7ad8..c5aa48f42 100644 --- a/radio/src/targets/horus/lcd_driver.cpp +++ b/radio/src/targets/horus/lcd_driver.cpp @@ -322,7 +322,7 @@ void LCD_ControlLight(uint16_t dutyCycle) { static uint16_t existingDutyCycle; - if (dutyCycle == existingDutyCycle) { + if (dutyCycle == existingDutyCycle || dutyCycle < 5) { return; } else {