From ff663b3226b8e8abc9a1e0619ed9dc0d0a0fa20c Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 11 Aug 2023 10:38:17 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E7=9F=AD=E4=BF=A1=E6=8C=87?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source/sf_app/code/source/4gMng/sf_sms.c | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) mode change 100644 => 100755 code/application/source/sf_app/code/source/4gMng/sf_sms.c diff --git a/code/application/source/sf_app/code/source/4gMng/sf_sms.c b/code/application/source/sf_app/code/source/4gMng/sf_sms.c old mode 100644 new mode 100755 index 532f2fb0b..17ac2fd17 --- a/code/application/source/sf_app/code/source/4gMng/sf_sms.c +++ b/code/application/source/sf_app/code/source/4gMng/sf_sms.c @@ -83,6 +83,29 @@ extern char gsmPara[GPRS_INFO_LINE_MAX]; * F U N C T I O N D E C L A R A T I O N S * **************************************************************************/ +UINT32 sf_set_pir_sensitivity_sms(UIMenuStoreInfo *puiPara, UINT8 pirs) +{ + UINT8 digPirLevel[10] = {200, 38, 30, 24, 18, 16, 10, 9, 8, 7}; + UINT8 digPirCount[10] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1}; + + if(pirs >= 10) + return FAIL; + puiPara->PirSensitivity = pirs; + puiPara->DigitPirSensitivity = digPirLevel[pirs]; + puiPara->DigitPirCnt = digPirCount[pirs]; + puiPara->DigitPirWindowTime = 0; + //#if SF_IS_RELEASE == ENABLE + if(puiPara->PirSensitivity) + { + puiPara->TimelapseSwitch = SF_OFF; + puiPara->TimelapseTime.Hour = 0; + puiPara->TimelapseTime.Min = 0; + puiPara->TimelapseTime.Sec = 0; + //Save_MenuInfo(); + } + //#endif + return SUCCESS; +} /************************************************* Function: sf_get_pic Description: get pic flag @@ -431,7 +454,7 @@ UINT8 sf_message_data_processing(UINT8 strValue[30][32], UINT16 mm, UINT8 *sms_s //delay i++; - if(strlen((const char *)strValue[i]) == 1) + if(strncmp((const char *)strValue[i], "OFF", 3) == 0) { pPara_sms_saved->PirDelaySwitch = 0; pPara_sms_saved->PirDelayTime.Hour = 0; @@ -614,7 +637,8 @@ UINT8 sf_message_data_processing(UINT8 strValue[30][32], UINT16 mm, UINT8 *sms_s { if(((strValue[i][0] - '0') >= 0 ) && ((strValue[i][0] - '0') <= 9 )) { - pPara_sms_saved->PirSensitivity = strValue[i][0] - '0'; + //pPara_sms_saved->PirSensitivity = strValue[i][0] - '0'; + sf_set_pir_sensitivity_sms(pPara_sms_saved, strValue[i][0] - '0'); } else {