修复battery service 中的消息发送为NULL导致低电量关机无法准确执行的BUG 519/2
authorhcj <1224667075@qq.com>
Mon, 15 Jul 2024 07:25:29 +0000 (15:25 +0800)
committerhcj <1224667075@qq.com>
Mon, 15 Jul 2024 07:25:29 +0000 (15:25 +0800)
code/sdk/application/battery/service/battery_service.cpp

index 33b8221..771686b 100644 (file)
@@ -376,6 +376,7 @@ static void battery_check_task(void *arg)
 
 }
 
+uint32_t ChargerEventPublish_data;
 
 void ChargerEventPublish(uint16_t topic, uint32_t data)
 {
@@ -383,10 +384,10 @@ void ChargerEventPublish(uint16_t topic, uint32_t data)
     uint32 size = sizeof(uint32_t);
     BroadcastApi *broadcastApi = NULL;
     IUnknown *api = NULL;
-
+    ChargerEventPublish_data=data;
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ChargerEventPublish topic=%u!!", topic);
     
-    Request request = {.msgId = topic, .len = size, .msgValue = 0 , .data = nullptr};
+    Request request = {.msgId = topic, .len = size, .msgValue = 0 , .data = &ChargerEventPublish_data};
     /* public request */
     api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME, BROADCAST_FEATURE_NAME);
     if (api == nullptr) {