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 d82e3bf24..18694b5d1 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 @@ -1945,6 +1945,9 @@ void SysResetFlag(void) //#2023/02/10#Payton - end SysSetFixedFlag(); +#if HUNTING_CAMERA_MCU == ENABLE + sf_cardv_statistics_param_reset(); +#endif } diff --git a/code/application/source/sf_app/code/source/app/sf_common.c b/code/application/source/sf_app/code/source/app/sf_common.c index fd8048023..bfafd04a0 100755 --- a/code/application/source/sf_app/code/source/app/sf_common.c +++ b/code/application/source/sf_app/code/source/app/sf_common.c @@ -813,12 +813,16 @@ static SINT32 sf_app_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf) static SINT32 sf_app_proccess_cmd_para_update(SF_MESSAGE_BUF_S *pMessageBuf) { MLOGD("ID = %#x\n",pMessageBuf->arg1); + SF_PDT_PARAM_STATISTICS_S *pSifarPara = sf_statistics_param_get(); switch(pMessageBuf->arg1) { case SF_PARA_CMD_UPDATE: sf_share_mem_customer_update(); break; + case SF_PARA_CMD_RESET: + sf_statistics_param_reset(pSifarPara); + break; case SF_PARA_CMD_FWUP: FwUpdate = pMessageBuf->arg2; //sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, FwUpdate); @@ -840,7 +844,6 @@ static SINT32 sf_app_proccess_cmd_para_update(SF_MESSAGE_BUF_S *pMessageBuf) case SF_PARA_CMD_SIG: sf_app_para_signaling_start(); break; - default: break; } diff --git a/code/lib/source/sifar/code/include/sf_common.h b/code/lib/source/sifar/code/include/sf_common.h index 4e5a64c44..3b79b6783 100755 --- a/code/lib/source/sifar/code/include/sf_common.h +++ b/code/lib/source/sifar/code/include/sf_common.h @@ -206,4 +206,5 @@ UINT32 sf_cardv_load_menu_info_start(void); BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv); void sf_mem_free(void); void sf_cardv_battery_level_set(UINT32 val); +void sf_cardv_statistics_param_reset(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 3661bee63..172119f25 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -3518,3 +3518,11 @@ void sf_mem_free(void) system("echo 3 >/proc/sys/vm/drop_caches"); printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); } +void sf_cardv_statistics_param_reset(void) +{ + SF_MESSAGE_BUF_S stMessageBuf = {0}; + stMessageBuf.arg1 = SF_PARA_CMD_RESET; + stMessageBuf.cmdId = CMD_PARA; + sf_com_message_send_to_app(&stMessageBuf); + printf("[%s]:%d sf e\n", __FUNCTION__, __LINE__); +}