From 57f08e91f17fe541950c02408fa1d3921b4acb98 Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 7 Jul 2023 10:23:32 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=B6=85=E6=97=B6=E5=85=B3=E6=9C=BA=E6=94=B9?= =?UTF-8?q?3=E5=88=86=E9=92=9F+5s=E7=81=AF=E9=97=AA=202.=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BD=8E=E7=94=B5=E5=88=A4=E6=96=AD=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sifar/code/source/common/sf_common.c | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index 7d461810e..8fa0f14ee 100644 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -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; } \ No newline at end of file