From 17b8aee5270294c60f31c8347c6215a3d0899ada Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Fri, 27 Sep 2024 21:12:01 +0200 Subject: [PATCH] Fix bug on SetOff if BLMin > 0 --- app/app.c | 4 ++-- driver/backlight.c | 13 ++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/app.c b/app/app.c index 0f4c30f..0ca1a01 100644 --- a/app/app.c +++ b/app/app.c @@ -1590,10 +1590,10 @@ void APP_TimeSlice500ms(void) { if (gSleepModeCountdown_500ms > 0 && --gSleepModeCountdown_500ms == 0) { gBacklightCountdown_500ms = 0; - BACKLIGHT_TurnOff(); - ST7565_ShutDown(); gPowerSave_10ms = 1; gWakeUp = true; + BACKLIGHT_TurnOff(); + ST7565_ShutDown(); } } else diff --git a/driver/backlight.c b/driver/backlight.c index 8e6f05e..fb485b3 100644 --- a/driver/backlight.c +++ b/driver/backlight.c @@ -139,7 +139,18 @@ void BACKLIGHT_TurnOff() BACKLIGHT_SetBrightness(tmp); #else - BACKLIGHT_SetBrightness(gEeprom.BACKLIGHT_MIN); + #ifdef ENABLE_FEAT_F4HWN_SLEEP + if(gWakeUp) + { + BACKLIGHT_SetBrightness(0); + } + else + { + BACKLIGHT_SetBrightness(gEeprom.BACKLIGHT_MIN); + } + #else + BACKLIGHT_SetBrightness(gEeprom.BACKLIGHT_MIN); + #endif #endif gBacklightCountdown_500ms = 0; backlightOn = false;