1.超时关机改3分钟+5s灯闪
2.增加低电判断函数
This commit is contained in:
parent
dc8d7fcd61
commit
57f08e91f1
|
@ -175,7 +175,7 @@ void sf_mode_detect(void)
|
||||||
{
|
{
|
||||||
state = sf_pir_statu_read();
|
state = sf_pir_statu_read();
|
||||||
//printf("PIR_STATE_READ:%d\n", state);
|
//printf("PIR_STATE_READ:%d\n", state);
|
||||||
if(((!sf_get_pir_statu_flag()) && (AutoOfftime < 180)))
|
if(((!sf_get_pir_statu_flag()) && (AutoOfftime < 185)))
|
||||||
{
|
{
|
||||||
if(!state)
|
if(!state)
|
||||||
{
|
{
|
||||||
|
@ -210,7 +210,7 @@ void sf_mode_detect(void)
|
||||||
|
|
||||||
time=0;
|
time=0;
|
||||||
|
|
||||||
if(sf_get_pir_statu_flag())
|
if((sf_get_pir_statu_flag()) && (gpio_getPin(GPIO_KEY_TEST)))
|
||||||
{
|
{
|
||||||
pwroffcnt++;
|
pwroffcnt++;
|
||||||
//printf("[%s:%d]pwroffcnt=%d\n",__FUNCTION__,__LINE__,pwroffcnt);
|
//printf("[%s:%d]pwroffcnt=%d\n",__FUNCTION__,__LINE__,pwroffcnt);
|
||||||
|
@ -228,7 +228,7 @@ void sf_mode_detect(void)
|
||||||
sf_check_card_full();
|
sf_check_card_full();
|
||||||
sf_sys_status_led_set(SF_LED_SYS_STATE_POWER_OFF);
|
sf_sys_status_led_set(SF_LED_SYS_STATE_POWER_OFF);
|
||||||
printf("[power off] %s(%d) AutoOfftime:%d\n", __FUNCTION__, __LINE__, AutoOfftime);
|
printf("[power off] %s(%d) AutoOfftime:%d\n", __FUNCTION__, __LINE__, AutoOfftime);
|
||||||
if(AutoOfftime >= 180)
|
if(AutoOfftime >= 185)
|
||||||
{
|
{
|
||||||
Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_APO); //shutdown start
|
Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, APP_POWER_OFF_APO); //shutdown start
|
||||||
}
|
}
|
||||||
|
@ -257,7 +257,7 @@ void sf_mode_detect(void)
|
||||||
|| ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
|
|| ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
|
||||||
{
|
{
|
||||||
//printf("----AutoOfftime=%d\n",AutoOfftime);
|
//printf("----AutoOfftime=%d\n",AutoOfftime);
|
||||||
if(AutoOfftime<180)
|
if(AutoOfftime<185)
|
||||||
{
|
{
|
||||||
AutoOfftime++;
|
AutoOfftime++;
|
||||||
|
|
||||||
|
@ -269,7 +269,7 @@ void sf_mode_detect(void)
|
||||||
sf_sys_status_led_set(SF_LED_SYS_STATE_EXIT_GO_TO_PIR);
|
sf_sys_status_led_set(SF_LED_SYS_STATE_EXIT_GO_TO_PIR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(AutoOfftime == 180)
|
else if(AutoOfftime == 185)
|
||||||
{
|
{
|
||||||
sf_set_pir_statu_flag(TRUE);
|
sf_set_pir_statu_flag(TRUE);
|
||||||
countDownOffFlg = 1;
|
countDownOffFlg = 1;
|
||||||
|
@ -1087,7 +1087,7 @@ BOOL cmd_rtc_set(unsigned char argc, char **argv)
|
||||||
|
|
||||||
GxTime_SetTime(Curr_DateTime);
|
GxTime_SetTime(Curr_DateTime);
|
||||||
printf("[%s:%d] DateTime:%d %d %d %d %d %d\n", __FUNCTION__, __LINE__,Curr_DateTime.tm_year,Curr_DateTime.tm_mon,Curr_DateTime.tm_mday,Curr_DateTime.tm_hour,Curr_DateTime.tm_min,Curr_DateTime.tm_sec);
|
printf("[%s:%d] DateTime:%d %d %d %d %d %d\n", __FUNCTION__, __LINE__,Curr_DateTime.tm_year,Curr_DateTime.tm_mon,Curr_DateTime.tm_mday,Curr_DateTime.tm_hour,Curr_DateTime.tm_min,Curr_DateTime.tm_sec);
|
||||||
|
sf_cardv_set_mcu_rtc_flag();
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -2281,3 +2281,25 @@ UINT8 sf_cardv_battery_type_get(void)
|
||||||
{
|
{
|
||||||
return batteryType;
|
return batteryType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*************************************************
|
||||||
|
Function: sf_is_flash_voltage_abnormal
|
||||||
|
Description: Is it lower than the flash safe voltage
|
||||||
|
Input: N/A
|
||||||
|
Output: N/A
|
||||||
|
Return: TRUE/FALSE
|
||||||
|
Others: N/A
|
||||||
|
*************************************************/
|
||||||
|
BOOL sf_is_flash_voltage_abnormal(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
printf("batteryVal=%d batteryType=%d \n", batteryVal, batteryType);
|
||||||
|
|
||||||
|
if((/*SF_POWER_TYPE_DC*/1 != batteryType) && (batteryVal < 55) && (batteryVal < 55))
|
||||||
|
{
|
||||||
|
printf("low battery no write flash\n");
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user