diff --git a/code/application/source/cardv/SrcCode/Mode/UIModePhoto.c b/code/application/source/cardv/SrcCode/Mode/UIModePhoto.c index 33fad98f9..a1809ba38 100755 --- a/code/application/source/cardv/SrcCode/Mode/UIModePhoto.c +++ b/code/application/source/cardv/SrcCode/Mode/UIModePhoto.c @@ -2,7 +2,9 @@ #include "PrjInc.h" #include "Mode/UIModePhoto.h" - +#if HUNTING_CAMERA_MCU == ENABLE +#include "sf_common.h" +#endif #if(WIFI_FUNC==ENABLE) #include "UIModeWifi.h" #endif @@ -58,6 +60,10 @@ void ModePhoto_Open(void) } } #endif + + #if HUNTING_CAMERA_MCU == ENABLE + sf_mem_free(); + #endif #endif } void ModePhoto_Close(void) diff --git a/code/application/source/cardv/SrcCode/System/SysMain_Exe.c b/code/application/source/cardv/SrcCode/System/SysMain_Exe.c index 604baf7fa..15cdfc886 100755 --- a/code/application/source/cardv/SrcCode/System/SysMain_Exe.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_Exe.c @@ -409,10 +409,7 @@ INT32 System_OnBoot(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) } #endif #if HUNTING_CAMERA_MCU == ENABLE - printf("[%s]:%d sf s\n", __FUNCTION__, __LINE__); - system("sync"); - system("echo 3 >/proc/sys/vm/drop_caches"); - printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); + sf_mem_free(); #endif return NVTEVT_CONSUME; } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c index a0aef5332..5bc06161c 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/UIFlowMenuCommonItemEventCallback.c @@ -949,12 +949,7 @@ static void UIFlowMenuCommonItem_ScrOpen(lv_obj_t* obj) gMenuLuck = MENU_UNLUCK; #if HUNTING_CAMERA_MCU == ENABLE sf_set_menu_open(TRUE); - - printf("[%s]:%d sf s\n", __FUNCTION__, __LINE__); - system("sync"); - system("echo 3 >/proc/sys/vm/drop_caches"); - printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); - + sf_mem_free(); #endif } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c index b56488920..199e95c93 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhotoEventCallback.c @@ -1797,6 +1797,7 @@ void UIFlowPhoto_UpdateInfo(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* msg) { sf_wifi_server_stop_shoot_respond(0); } + sf_mem_free(); } #if HUNTING_CAMERA_MCU == ENABLE sf_set_cap_statu(FALSE); diff --git a/code/lib/source/sifar/code/include/sf_common.h b/code/lib/source/sifar/code/include/sf_common.h index 45c796223..9a89bcc59 100755 --- a/code/lib/source/sifar/code/include/sf_common.h +++ b/code/lib/source/sifar/code/include/sf_common.h @@ -204,4 +204,5 @@ UINT8 sf_get_net_generation(void); void sf_set_net_generation(UINT8 value); UINT32 sf_cardv_load_menu_info_start(void); BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv); +void sf_mem_free(void); #endif 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 9933b4dce..c5c78bdd1 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -3498,4 +3498,12 @@ BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv) sleep(1); system("dmesg"); return TRUE; -} \ No newline at end of file +} + +void sf_mem_free(void) +{ + printf("[%s]:%d sf s\n", __FUNCTION__, __LINE__); + system("sync"); + system("echo 3 >/proc/sys/vm/drop_caches"); + printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); +}