同步电量服务
authorCaisking <3449750381@qq.com>
Wed, 17 Jan 2024 12:41:43 +0000 (20:41 +0800)
committerCaisking <3449750381@qq.com>
Wed, 17 Jan 2024 12:41:43 +0000 (20:41 +0800)
code/sdk/application/brandy/brandy_standard/thread_pri_init.c
code/sdk/application/wearable/service/power_manager/src/actions/display_action.c

index db20da2..df411ad 100755 (executable)
 #include "ohosfwk_startup.h"
 #endif
 
+#ifdef SUPPORT_BATTERY_SERVICE
+#include "battery_service.h"
+#endif
+
 #define EMMC_BASE_ADDR              0x52062000
 #define TASK_PRIORITY_APP           (osPriority_t)(17)
 #define TICK_TEN_MS                 (10U)
@@ -242,6 +246,8 @@ static void thread_main(const void *unused)
     uapi_pm_control(PM_DISPLAY_POWER_OFF);
 #endif
 
+
+
 #if DSP_EXIST == YES
     audio_init();
 #endif
@@ -261,6 +267,11 @@ static void thread_main(const void *unused)
     ohos_startup();
 #endif
     uapi_pm_remove_sleep_veto(PM_ID_DEBUG);
+
+
+#ifdef SUPPORT_BATTERY_SERVICE
+    uapi_battery_init();
+#endif
     set_startup_finish_flag();
 }
 
index d23e4c4..a47b18d 100755 (executable)
@@ -20,7 +20,9 @@
 #include "pm_lp_stub.h"
 #include "hal_pmu_ldo.h"
 #include "cmsis_os2.h"
-
+#ifdef SUPPORT_BATTERY_SERVICE
+#include "battery_service.h"
+#endif 
 #ifdef CONFIG_LOW_POWER_TEST
 static bool g_pms_dpu_ready = false;
 #else
@@ -105,6 +107,9 @@ static uint32_t action_display_lcd_on()
             return ERRCODE_FAIL;
         }
     }
+#ifdef SUPPORT_BATTERY_SERVICE
+    battery_service_resume();
+#endif
 #if defined(ENABLE_UIKIT) || defined(ENABLE_LVGL)
     NotifyScreenOn(); // Instruct the uikit to start the display operation.
 #endif
@@ -158,6 +163,10 @@ static uint32_t action_display_lcd_off()
     lcd_set_status(false);
     g_pms_dpu_ready = false;
     display_suspend_power_off();
+
+    #ifdef SUPPORT_BATTERY_SERVICE
+    battery_service_suspend();
+    #endif
     uapi_pm_request_mode(PM_ID_VIDEO, PM_MODE_LP);
     return ERRCODE_SUCC;
 }