修复 插着充电线重启 充电检测无效问题
authorSnickerSun <snickersun@163.com>
Fri, 26 Apr 2024 09:38:53 +0000 (17:38 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 26 Apr 2024 09:38:53 +0000 (17:38 +0800)
code/sdk/application/battery/service/battery_service.cpp
code/sdk/drivers/chips/brandy/porting/button/button_porting.c

index b34d46d..06128c4 100644 (file)
@@ -68,7 +68,7 @@ errcode_t uapi_battery_init(void);
  * 临时性去除充电禁止能力,待海思更新 充电线静态检测能力再回复。
  * 否则会产生插着充电线重启后,无法继续充电的问题。
 */
-#define DISABLE_VBUS_CHECK
+// #define DISABLE_VBUS_CHECK
 
 osTimerId_t g_battery_timer = NULL;
 
index e0c60ed..2487a60 100755 (executable)
@@ -228,7 +228,10 @@ errcode_t uapi_register_charger_event_callback(charger_plug_event_callback_func_
 
 bool  uapi_get_charger_plug_status(void)
 {
-    return charger_plugged;
+
+    uint32_t charge_stat =  reg32_getbit(0x5702C034, 2);
+    // printf("uapi_get_charger_plug_status reg %d charger_plugged %d\r\n",charge_stat,charger_plugged);
+    return charge_stat | charger_plugged;
 }
 
 static void deal_with_vbus_event(void)