diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c index 29d704bc4..f490bbdd5 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.c @@ -699,6 +699,13 @@ EXIT: if(((UIMenuStoreInfo*)tmpInfo)->uhInfoSize == sizeof(currentInfo)){ memcpy(¤tInfo, tmpInfo, sizeof(currentInfo)); + #if HUNTING_CAMERA_MCU == ENABLE + if(currentInfo.OtaFlag) + { + SysResetFlag(); + currentInfo.uhInfoSize = sizeof(currentInfo); + } + #endif } else{ DBG_WRN("menu info size loaded from flash seems incorrect(old:%lu new:%lu), reset menu info\n", @@ -2314,6 +2321,25 @@ void sf_power_on_para_check_init(void) { SysSetFlag(FL_MOVIE_SIZE, puiPara->VideoSize); } + + if(puiPara->ImgSize != SysGetFlag(FL_MOVIE_SIZE)) + { + SysSetFlag(FL_PHOTO_SIZE, puiPara->ImgSize); + } + + if(puiPara->DateStyle != SysGetFlag(FL_DateFormatIndex)) + { + SysSetFlag(FL_DateFormatIndex, puiPara->DateStyle); + } + if(puiPara->Language != SysGetFlag(FL_LANGUAGE)) + { + SysSetFlag(FL_LANGUAGE, puiPara->Language); + } + if(puiPara->StampSwitch != SysGetFlag(FL_DATE_STAMP)) + { + SysSetFlag(FL_DATE_STAMP, puiPara->StampSwitch); + } + #if SF_HW_TEST != ENABLE sf_set_pir_sensitivity(puiPara->PirSensitivity); #endif diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h index 52b631aec..cc84e5bdd 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h @@ -352,6 +352,7 @@ typedef enum { for keep data in pstore;permanent storage */ typedef struct _UIMenuUIMenuStoreInfo { + UINT32 OtaFlag; //Common CHAR strMakerString[VER_STR_MAX]; CHAR strModelString[VER_STR_MAX]; diff --git a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c index 96fede90f..9e8ef91b8 100644 --- a/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c +++ b/code/application/source/sf_app/code/source/wifi/sf_wifi_svr.c @@ -1448,6 +1448,10 @@ SINT32 sf_svr_packet_proc(SINT32 fd, UINT8 *pAppData, UINT16 dataLen) puiPara->SendMultishotIndex3 = 1; } } + if(puiPara->Multishot != SysGetFlag(FL_CONTINUE_SHOT)) + { + SysSetFlag(FL_CONTINUE_SHOT, puiPara->Multishot); + } respFlag = 2; paramSaveFlag = 1; break; diff --git a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h index 196cdd620..7137f58fe 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h +++ b/rtos/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIInfo/UIInfo.h @@ -352,6 +352,7 @@ typedef enum { for keep data in pstore;permanent storage */ typedef struct _UIMenuUIMenuStoreInfo { + UINT32 OtaFlag; //Common CHAR strMakerString[VER_STR_MAX]; CHAR strModelString[VER_STR_MAX];