From b35822d717e10d55729f0f8d33f249373041ecb1 Mon Sep 17 00:00:00 2001 From: payton Date: Wed, 30 Aug 2023 18:37:10 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98=EF=BC=9Bsd?= =?UTF-8?q?=E5=8D=A1=E5=AE=B9=E9=87=8F=E5=92=8C=E5=9D=8F=E5=9B=BE=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/source/cardv/SrcCode/System/sys_filesys.c | 1 + .../source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c | 5 ++++- .../source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c | 3 +++ .../cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c | 3 ++- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c b/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c index 16d4ed892..ab0e78504 100755 --- a/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c +++ b/rtos/code/application/source/cardv/SrcCode/System/sys_filesys.c @@ -55,6 +55,7 @@ static void card_insert_job(void) } // call the function to wait init finish FileSys_WaitFinishEx('A'); + FileSys_SetParamEx('A', FST_PARM_UPDATE_FSINFO , TRUE); fastboot_set_done(BOOT_INIT_FILESYSOK); printf("filesys_init e\r\n"); } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c index 7b6d76d3c..6a8725200 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c @@ -259,6 +259,8 @@ static void MovieFast_ShutDown(void) #if HUNTING_CAMERA_MCU sf_file_thumb_cfg_sava(); sf_para_print(); + DBG_DUMP("wait filesys close ...\n"); + FileSys_Close(FST_TIME_INFINITE); #if SF_IQ_TEST != ENABLE if(sf_get_power_off_flag()){ sf_mcu_reg_set(SF_MCU_POWEROFF,0); @@ -889,9 +891,10 @@ static void MovieFast_UserEventCb(UINT32 id, MOVIE_USER_CB_EVENT event_id, UINT3 #endif DBG_DUMP("MOVIE_USER_CB_EVENT_JENC_DONE %s\n", tmp); - FST_FILE fp = FileSys_OpenFile(tmp, FST_OPEN_ALWAYS | FST_OPEN_WRITE); + FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)ptr->addr_va, &ptr->size, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); thumb_current_path[0] = '\0'; } diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c index bac0068f9..d77a8c180 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFast.c @@ -894,6 +894,7 @@ INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId) Length = Size; rt = FileSys_WriteFile(fp, (UINT8 *)Addr, &Length, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); if (rt == FST_STA_OK) { DCF_AddDBfile(FilePath); @@ -1891,6 +1892,8 @@ static void PhotoFast_ShutDown(void) #if HUNTING_CAMERA_MCU == ENABLE sf_file_thumb_cfg_sava(); sf_para_print(); + DBG_DUMP("wait filesys close ...\n"); + FileSys_Close(FST_TIME_INFINITE); #if SF_IQ_TEST != ENABLE if(sf_get_power_off_flag()){ sf_mcu_reg_set(SF_MCU_POWEROFF,0); diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c index 7cd72c940..25d7ba657 100755 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/PhotoFast/PhotoFastSliceEncode.c @@ -2159,9 +2159,10 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data) #endif DBG_IND("PHOTO THUMB %s\n", tmp); - FST_FILE fp = FileSys_OpenFile(tmp, FST_OPEN_ALWAYS | FST_OPEN_WRITE); + FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE); FileSys_WriteFile(fp, (UINT8*)queue_ele_in->jpg_thumb_addr, &queue_ele_in->jpg_thumb_size, 0, NULL); + FileSys_FlushFile(fp); FileSys_CloseFile(fp); #if HUNTING_CAMERA_MCU == ENABLE