1.rtos下卡判断
This commit is contained in:
parent
8058456c1c
commit
2a1a0c5c90
|
@ -868,7 +868,12 @@ static DCF_HANDLE MovieFast_Get_DCF_Handle(void)
|
||||||
//#endif
|
//#endif
|
||||||
SF_RtosStrgSetDcfHandle(MMC_DEV_SD, g_dcf_hdl);
|
SF_RtosStrgSetDcfHandle(MMC_DEV_SD, g_dcf_hdl);
|
||||||
SF_RtosStrgSetDcfHandle(MMC_DEV_EMMC, g_dcf_hdl2);
|
SF_RtosStrgSetDcfHandle(MMC_DEV_EMMC, g_dcf_hdl2);
|
||||||
|
#if SF_AGEING_EMMC_TEST == ENABLE
|
||||||
|
return g_dcf_hdl2;
|
||||||
|
#endif
|
||||||
|
#if SF_AGEING_SD_TEST == ENABLE
|
||||||
|
return g_dcf_hdl;
|
||||||
|
#endif
|
||||||
#if USE_RTOS_MMC_CHECK
|
#if USE_RTOS_MMC_CHECK
|
||||||
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
|
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
|
||||||
if(mmc_dev ==NULL)
|
if(mmc_dev ==NULL)
|
||||||
|
@ -1077,7 +1082,7 @@ static void MovieFast_WriteFile_Task(void* arg)
|
||||||
|
|
||||||
MovieFast_Wait_FileSys(FASTBOOT_WAIT_FILESYS_TIMEOUT_MS);
|
MovieFast_Wait_FileSys(FASTBOOT_WAIT_FILESYS_TIMEOUT_MS);
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
if(TRUE == sf_is_card_full())
|
if(TRUE == sf_is_card_full() && TRUE == sf_is_emmc_full())
|
||||||
{
|
{
|
||||||
DBG_ERR("ERR card full\r\n");
|
DBG_ERR("ERR card full\r\n");
|
||||||
//return ;
|
//return ;
|
||||||
|
@ -1094,7 +1099,7 @@ static void MovieFast_WriteFile_Task(void* arg)
|
||||||
if(param->va){
|
if(param->va){
|
||||||
DBG_DUMP("Write %s\n", param->path);
|
DBG_DUMP("Write %s\n", param->path);
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
if(TRUE != sf_is_card_full())
|
if(TRUE != sf_is_card_full() || TRUE != sf_is_emmc_full())
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
FST_FILE fp = FileSys_OpenFile(param->path, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
FST_FILE fp = FileSys_OpenFile(param->path, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
||||||
|
@ -1105,9 +1110,9 @@ static void MovieFast_WriteFile_Task(void* arg)
|
||||||
free(param->va);
|
free(param->va);
|
||||||
}
|
}
|
||||||
else if(param->frame.phy_addr[0]){
|
else if(param->frame.phy_addr[0]){
|
||||||
DBG_DUMP("Write %s\n", param->path);
|
DBG_DUMP("Write2 %s\n", param->path);
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
if(TRUE != sf_is_card_full())
|
if(TRUE != sf_is_card_full() || TRUE != sf_is_emmc_full())
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
FST_FILE fp = FileSys_OpenFile(param->path, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
FST_FILE fp = FileSys_OpenFile(param->path, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
||||||
|
@ -1358,7 +1363,7 @@ THREAD_RETTYPE MovieFast_InitFileNamingThread2(void *arg)
|
||||||
DCF_ScanObjEx(g_dcf_hdl2);
|
DCF_ScanObjEx(g_dcf_hdl2);
|
||||||
|
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
if(TRUE != sf_is_card_full())
|
if(TRUE != sf_is_emmc_full())
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
#if USE_RTOS_MMC_CHECK
|
#if USE_RTOS_MMC_CHECK
|
||||||
|
|
|
@ -939,6 +939,12 @@ DCF_HANDLE PhotoFast_Get_DCF_Handle()
|
||||||
|
|
||||||
SF_RtosStrgSetDcfHandle(MMC_DEV_SD, g_dcf_hdl);
|
SF_RtosStrgSetDcfHandle(MMC_DEV_SD, g_dcf_hdl);
|
||||||
SF_RtosStrgSetDcfHandle(MMC_DEV_EMMC, g_dcf_hdl2);
|
SF_RtosStrgSetDcfHandle(MMC_DEV_EMMC, g_dcf_hdl2);
|
||||||
|
#if SF_AGEING_EMMC_TEST == ENABLE
|
||||||
|
return g_dcf_hdl2;
|
||||||
|
#endif
|
||||||
|
#if SF_AGEING_SD_TEST == ENABLE
|
||||||
|
return g_dcf_hdl;
|
||||||
|
#endif
|
||||||
#if USE_RTOS_MMC_CHECK
|
#if USE_RTOS_MMC_CHECK
|
||||||
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
|
SF_RTOS_ST_MMC_DEV *mmc_dev = SF_RtosStrgCheckWorkableDev();
|
||||||
if(mmc_dev ==NULL)
|
if(mmc_dev ==NULL)
|
||||||
|
@ -1070,7 +1076,7 @@ INT32 PhotoFast_WriteFile(UINT32 Addr, UINT32 Size, UINT32 Fmt, UINT32 uiPathId,
|
||||||
//sprintf(tmp, "W%03ld%04ld.JPG", nextFolderID, nextFileID);
|
//sprintf(tmp, "W%03ld%04ld.JPG", nextFolderID, nextFileID);
|
||||||
strncpy(g_photo_fast_write_file_Path, tmp, sizeof(g_photo_fast_write_file_Path) - 1);
|
strncpy(g_photo_fast_write_file_Path, tmp, sizeof(g_photo_fast_write_file_Path) - 1);
|
||||||
DBG_IND("last send file:%s\r\n", tmp);
|
DBG_IND("last send file:%s\r\n", tmp);
|
||||||
if(TRUE == sf_is_card_full())
|
if(TRUE == sf_is_card_full() && TRUE == sf_is_emmc_full())
|
||||||
{
|
{
|
||||||
DBG_ERR("ERR Addr=0x%x,Size=0x%x,Fmt=%d card full\r\n", Addr, Size, Fmt);
|
DBG_ERR("ERR Addr=0x%x,Size=0x%x,Fmt=%d card full\r\n", Addr, Size, Fmt);
|
||||||
rt =FST_STA_ERROR;
|
rt =FST_STA_ERROR;
|
||||||
|
@ -2010,7 +2016,7 @@ exit:
|
||||||
#if SF_TRIGGER_TIME_TEST == ENABLE
|
#if SF_TRIGGER_TIME_TEST == ENABLE
|
||||||
sf_trigger_time_led_cb(0);
|
sf_trigger_time_led_cb(0);
|
||||||
#endif
|
#endif
|
||||||
if((sf_get_power_off_flag()) || (TRUE == sf_is_card_full()))
|
if((sf_get_power_off_flag()) || (TRUE == sf_is_card_full() && TRUE == sf_is_emmc_full()))
|
||||||
{
|
{
|
||||||
vos_flag_set(PHOTOFAST_FLG_ID, FLGPHOTOFAST_SHUTDOWN);
|
vos_flag_set(PHOTOFAST_FLG_ID, FLGPHOTOFAST_SHUTDOWN);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2419,7 +2419,7 @@ INT32 PhotoFast_SliceEncode_CB3(void* user_data)
|
||||||
DBG_IND("PHOTO THUMB %s\n", tmp);
|
DBG_IND("PHOTO THUMB %s\n", tmp);
|
||||||
|
|
||||||
vos_perf_mark(&t3);
|
vos_perf_mark(&t3);
|
||||||
if(FALSE == sf_is_card_full())
|
if((TRUE != sf_is_card_full() && (mmc_dev->dev_type == MMC_DEV_SD)) || (TRUE != sf_is_emmc_full() && (mmc_dev->dev_type == MMC_DEV_EMMC)))
|
||||||
{
|
{
|
||||||
FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE);
|
FST_FILE fp = FileSys_OpenFile(tmp, FST_CREATE_ALWAYS | FST_OPEN_WRITE);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user