}\r
\r
#ifdef ENABLE_HP4570\r
- hp4570n_init(HP4570N);\r
+ hp4570n_init(HP4570N);\r
#endif\r
//显示充电图片\r
- ShowGraphicChargingLogo();\r
+ ShowGraphicChargingLogo();\r
\r
\r
while(1)\r
{\r
if(!get_charge_stat())\r
- {\r
- PRINT("low power, need charge\n");\r
- uapi_tcxo_delay_ms(1000);\r
- mcu_poweroff();\r
- return;\r
- }\r
+ {\r
+ PRINT("low power, need charge\n");\r
+ uapi_tcxo_delay_ms(1000);\r
+ mcu_poweroff();\r
+ return;\r
+ }\r
+\r
#ifdef SUPPORT_POWER_MANAGER\r
const power_display_svr_api_t *display_api = power_display_svr_get_api();\r
display_api->turn_on_screen();\r
{ \r
uapi_watchdog_kick();\r
uapi_tcxo_delay_ms(5000);\r
+\r
+ if (hp4570n_read_status_wdt_fault()) \r
+ {\r
+ PRINT("[battery] HP4570 WDT fault, hp4570n_reset()\r\n");\r
+ hp4570n_reset();\r
+ }\r
+ hp4570n_wdt_rst();\r
+\r
}\r
else\r
mcu_reset();\r