修复表情异常报错导致闪脸的问题 3351/target/2 3352/1 3352/head 3357/target/1
authorxue <2144439972@qq.com>
Sat, 18 Apr 2026 09:45:23 +0000 (17:45 +0800)
committerxue <2144439972@qq.com>
Sat, 18 Apr 2026 09:45:23 +0000 (17:45 +0800)
code/sdk/zhihui/utils/custom_utils.c

index b2fe8f0..13a31b4 100644 (file)
@@ -1491,14 +1491,7 @@ void ScreenAlwaysOnCtr(uint8_t turnOnFlag)
     if(turnOnFlag)
     {
         // display_api->set_screen_set_keepon_timeout(0);
-        
-        if (display_api->get_screen_state() != SCREEN_ON)
-        {
-            display_api->turn_on_screen();
-        }
-
-
-        //当设置的值是-1 的时候,设置屏幕常亮
+        //当设置的值是-1 的时候,设置屏幕常亮(不主动 turn_on_screen,仅应用策略)
         ret = display_api->set_screen_set_keepon_timeout(-1);
         printf("set_screen_set_keepon_timeout: %d\r\n",ret);
         if(ret == ERRCODE_SUCC) // 操作成功,设置屏幕常亮runtime值
@@ -4677,6 +4670,11 @@ void uapi_lcd_backlight_on(void)
 {
 
     uint8_t brightness = cm_getScreenBrightness();
+    
+    if(brightness < 0 )
+    {
+        brightness = 5;
+    }
 
     if(last_brightness != brightness)
     {
@@ -4684,6 +4682,7 @@ void uapi_lcd_backlight_on(void)
         if(backlight_status == 1)
         {
             backlight_ic_reset();
+            printf("backlight_ic_reset\r\n");
             backlight_status = 0;
         }