优化背光控制函数
authorxue <2144439972@qq.com>
Fri, 21 Nov 2025 07:12:39 +0000 (15:12 +0800)
committerxue <2144439972@qq.com>
Fri, 21 Nov 2025 07:12:39 +0000 (15:12 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdModel.h
code/sdk/application/wearable/ln/service/power_manager/src/power_display_service.c

index e2fc79e..96b6c10 100644 (file)
@@ -278,6 +278,8 @@ namespace OHOS
         bool RegisterFuncKeyOnClick_6_timesEvent(void);
         void RegisterAllKeyEvents(void);
 
+        bool init_falg = false;
+
     private:
         ThunderBirdModel();
         virtual ~ThunderBirdModel();
@@ -328,7 +330,6 @@ namespace OHOS
         bool m_networkStatusChanged;   // 网络状态变化标志位
 
         bool is_all_services_ready = false;
-        bool init_falg = false;
         bool bind_status = false;
         int16_t currentView_model = -1;
         int16_t currentSubView_model = -1;
index 19b9d2b..d6f94ab 100644 (file)
@@ -94,8 +94,11 @@ static errcode_t power_display_msg_write(uint32_t msg_id, uint8_t *msg, uint16_t
 \r
 static errcode_t power_display_turn_on_screen(void)\r
 {\r
+    /* Only call uapi_lcd_backlight_on() when screen is actually off to avoid unnecessary calls */\r
 #if defined(CUSTOM_UTILS) && defined(BOARD_LEINIAO)\r
-    uapi_lcd_backlight_on();\r
+    if (g_screen_context.current_state != SCREEN_ON) {\r
+        uapi_lcd_backlight_on();\r
+    }\r
 #endif\r
 #ifndef SUPPORT_OHOSFWK\r
     message_type_t mt = TURN_ON_SCREEN_CMD;\r