1.rtos增加emmc容量获取和IsEmmcFull判断
This commit is contained in:
parent
94a91ab1f3
commit
a9a7aebb2e
|
@ -494,7 +494,8 @@ UINT16 sf_mcu_get_irshtter(void);
|
||||||
|
|
||||||
BOOL sf_is_card_full(void);
|
BOOL sf_is_card_full(void);
|
||||||
UINT32 sf_check_card_full(void);
|
UINT32 sf_check_card_full(void);
|
||||||
|
BOOL sf_is_emmc_full(void);
|
||||||
|
UINT32 sf_check_emmc_full(void);
|
||||||
typedef BOOL (*SF_CALLBACK_SD_CMD)(void);
|
typedef BOOL (*SF_CALLBACK_SD_CMD)(void);
|
||||||
|
|
||||||
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB);
|
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB);
|
||||||
|
|
|
@ -48,6 +48,7 @@
|
||||||
static BOOL IsCardFull = FALSE;
|
static BOOL IsCardFull = FALSE;
|
||||||
SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL;
|
SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL;
|
||||||
extern BOOL DrvCARD_DetStrgCard(void);
|
extern BOOL DrvCARD_DetStrgCard(void);
|
||||||
|
static BOOL IsEmmcFull = FALSE;
|
||||||
|
|
||||||
SF_RTOS_ST_MMC_DEV *sf_rtos_mmc_dev[MMC_DEV_MAX_NUM] = {NULL};
|
SF_RTOS_ST_MMC_DEV *sf_rtos_mmc_dev[MMC_DEV_MAX_NUM] = {NULL};
|
||||||
|
|
||||||
|
@ -92,6 +93,40 @@ UINT32 sf_check_card_full(void)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOL sf_is_emmc_full(void)
|
||||||
|
{
|
||||||
|
//printf("[%s]:%d IsCardFull:%d\n", __FUNCTION__, __LINE__, IsCardFull);
|
||||||
|
return IsEmmcFull;
|
||||||
|
}
|
||||||
|
|
||||||
|
UINT32 sf_check_emmc_full(void)
|
||||||
|
{
|
||||||
|
UINT64 diskFree = 0;
|
||||||
|
UINT32 ret = 0;
|
||||||
|
|
||||||
|
/*check disk free size*/
|
||||||
|
diskFree = FileSys_GetDiskInfoEx('B', FST_INFO_FREE_SPACE);
|
||||||
|
diskFree = diskFree/1024/1024;
|
||||||
|
|
||||||
|
if(diskFree < 30) /* 30MB */
|
||||||
|
{
|
||||||
|
ret = TRUE;
|
||||||
|
//if(0 == puiPara->SdLoopSwitch)
|
||||||
|
{
|
||||||
|
IsCardFull = TRUE;
|
||||||
|
}
|
||||||
|
//printf("%s:%d sd card is full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret = FALSE;
|
||||||
|
//printf("%s:%d sd card no full diskFree=%lu",__FUNCTION__,__LINE__,diskFree);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("[%s:%d]emmc diskFree=%lluM\n", __FUNCTION__, __LINE__, diskFree);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB)
|
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user