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();
 | 
			
		||||
			//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)
 | 
			
		||||
				{
 | 
			
		||||
| 
						 | 
				
			
			@ -210,7 +210,7 @@ void sf_mode_detect(void)
 | 
			
		|||
	
 | 
			
		||||
	time=0;
 | 
			
		||||
 | 
			
		||||
	if(sf_get_pir_statu_flag())
 | 
			
		||||
	if((sf_get_pir_statu_flag()) && (gpio_getPin(GPIO_KEY_TEST)))
 | 
			
		||||
	{
 | 
			
		||||
		pwroffcnt++;
 | 
			
		||||
		//printf("[%s:%d]pwroffcnt=%d\n",__FUNCTION__,__LINE__,pwroffcnt);
 | 
			
		||||
| 
						 | 
				
			
			@ -228,7 +228,7 @@ void sf_mode_detect(void)
 | 
			
		|||
            sf_check_card_full();
 | 
			
		||||
			sf_sys_status_led_set(SF_LED_SYS_STATE_POWER_OFF);
 | 
			
		||||
			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
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -257,7 +257,7 @@ void sf_mode_detect(void)
 | 
			
		|||
        || ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
 | 
			
		||||
	{	
 | 
			
		||||
		//printf("----AutoOfftime=%d\n",AutoOfftime);
 | 
			
		||||
		if(AutoOfftime<180)
 | 
			
		||||
		if(AutoOfftime<185)
 | 
			
		||||
		{
 | 
			
		||||
			AutoOfftime++;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -269,7 +269,7 @@ void sf_mode_detect(void)
 | 
			
		|||
					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);
 | 
			
		||||
			countDownOffFlg = 1;
 | 
			
		||||
| 
						 | 
				
			
			@ -1087,7 +1087,7 @@ BOOL cmd_rtc_set(unsigned char argc, char **argv)
 | 
			
		|||
        
 | 
			
		||||
        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);
 | 
			
		||||
 | 
			
		||||
        sf_cardv_set_mcu_rtc_flag();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	return TRUE;
 | 
			
		||||
| 
						 | 
				
			
			@ -2280,4 +2280,26 @@ UINT8 sf_cardv_battery_value_get(void)
 | 
			
		|||
UINT8 sf_cardv_battery_type_get(void)
 | 
			
		||||
{
 | 
			
		||||
	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