From cdb311435e6bc394729c55f4761bcb588c7de60a Mon Sep 17 00:00:00 2001 From: philmoz Date: Tue, 2 Jul 2024 18:11:24 +1000 Subject: [PATCH] fix(el18): restore direct drawing capability for battery charging display (#5237) --- radio/src/gui/colorlcd/lcd.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/radio/src/gui/colorlcd/lcd.cpp b/radio/src/gui/colorlcd/lcd.cpp index c36276e2b..bb3d2d8f1 100644 --- a/radio/src/gui/colorlcd/lcd.cpp +++ b/radio/src/gui/colorlcd/lcd.cpp @@ -164,8 +164,10 @@ static void init_lvgl_disp_drv() void lcdInitDisplayDriver() { + static bool lcdDriverStarted = false; // we already have a display: exit - // if (disp != nullptr) return; + if (lcdDriverStarted) return; + lcdDriverStarted = true; #if !defined(BOOT) // Full LVGL init in firmware mode @@ -198,6 +200,9 @@ void lcdInitDisplayDriver() // - this prevents LVGL overwritting things drawn directly into the bitmap // buffer lv_disp_set_bg_opa(d, LV_OPA_TRANSP); + + // allow drawing at any moment + _lv_refr_set_disp_refreshing(d); #else // allow drawing at any moment lv_memset_00(&disp, sizeof(lv_disp_t));