1.优化插入usb后电池检测
This commit is contained in:
parent
17e4f3c679
commit
3fa420de0c
|
@ -931,30 +931,35 @@ THREAD_RETTYPE sf_battery_check_thread(void *arg)
|
||||||
{
|
{
|
||||||
THREAD_ENTRY();
|
THREAD_ENTRY();
|
||||||
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
|
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
|
||||||
|
if(sf_is_usb_flag()){
|
||||||
if(sf_is_battery_low(1, 0) == TRUE)
|
printf("[%s:%d]usb power\n", __FUNCTION__, __LINE__);
|
||||||
{
|
THREAD_RETURN(0);
|
||||||
printf("[%s:%d]power off because low battery\n", __FUNCTION__, __LINE__);
|
|
||||||
//Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_BATT_EMPTY); //shutdown start
|
|
||||||
#if (SF_IQ_TEST != ENABLE) && (SF_BATTERY_TEST != ENABLE)
|
|
||||||
sf_set_power_off_flag(APP_POWER_OFF_BATT_EMPTY);
|
|
||||||
flow_preview_set_stop_flag(TRUE);
|
|
||||||
#endif
|
|
||||||
while(1)
|
|
||||||
{
|
|
||||||
vos_util_delay_ms(1000);
|
|
||||||
printf("[%s:%d] cnt power off because low battery\n", __FUNCTION__, __LINE__);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
if(sf_is_battery_low(1, 0) == TRUE)
|
||||||
while(sf_while_flag())
|
|
||||||
{
|
{
|
||||||
sf_battery_level_polling();
|
printf("[%s:%d]power off because low battery\n", __FUNCTION__, __LINE__);
|
||||||
|
//Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_BATT_EMPTY); //shutdown start
|
||||||
|
#if (SF_IQ_TEST != ENABLE) && (SF_BATTERY_TEST != ENABLE)
|
||||||
|
sf_set_power_off_flag(APP_POWER_OFF_BATT_EMPTY);
|
||||||
|
flow_preview_set_stop_flag(TRUE);
|
||||||
|
#endif
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
vos_util_delay_ms(1000);
|
||||||
|
printf("[%s:%d] cnt power off because low battery\n", __FUNCTION__, __LINE__);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
while(sf_while_flag())
|
||||||
|
{
|
||||||
|
sf_battery_level_polling();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
printf("[%s:%d] e \n", __FUNCTION__, __LINE__);
|
||||||
|
THREAD_RETURN(0);
|
||||||
}
|
}
|
||||||
printf("[%s:%d] e \n", __FUNCTION__, __LINE__);
|
|
||||||
THREAD_RETURN(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -971,7 +976,7 @@ void sf_battery_thread_init(void)
|
||||||
|
|
||||||
vos_flag_create(&FLG_ID_SF_BSTTERY, NULL, "FLG_ID_SF_BSTTERY");
|
vos_flag_create(&FLG_ID_SF_BSTTERY, NULL, "FLG_ID_SF_BSTTERY");
|
||||||
/*thread creat*/
|
/*thread creat*/
|
||||||
s_handle_batt = vos_task_create(sf_battery_check_thread, NULL, "sf_battery_check_thread", 18, 2048);
|
s_handle_batt = vos_task_create(sf_battery_check_thread, NULL, "sf_battery_check_thread", 18, 4096);
|
||||||
vos_task_resume(s_handle_batt);
|
vos_task_resume(s_handle_batt);
|
||||||
printf("[%s:%d] e\n", __FUNCTION__, __LINE__);
|
printf("[%s:%d] e\n", __FUNCTION__, __LINE__);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user