1.少于30M不再记录log和qlog

This commit is contained in:
payton 2024-01-22 10:19:34 +08:00
parent 3bb9c343bd
commit a582922f6e
6 changed files with 40 additions and 4 deletions

View File

@ -144,6 +144,12 @@ static UINT32 SF_StrgSpaceCheckFull(MMC_DEV_TYPE mmc_dev)
if(diskFree < MIN_FREE_SIZE_MB) /* 30MB*/
{
ret = 1;
if(mmc_dev == MMC_DEV_SD){
sf_set_sd_card_full(1);
}
else {
sf_set_emmc_card_full(1);
}
}
else
{

View File

@ -382,7 +382,7 @@ void sf_log_sava(void)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
struct tm current_time2 = {0};
char tmp[64] = {'\0'};
if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag()))
if((((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag())) && ((TRUE != sf_is_card_full())))
{
DBG_DUMP("LogFile_Close ...\n");
current_time2 = hwclock_get_time(TIME_ID_CURRENT);

View File

@ -163,6 +163,8 @@ static SINT16 app_Qlog_procress(void) {
char qlogDirCmd[128] = {0};
time_t timep;
struct tm *p;
SF_STORE_ATTR_S storeattrs = {0};
if(SF_FAILURE == sf_check_sd())
{
MLOGE("ERROR sf_check_sd\n");
@ -174,6 +176,12 @@ static SINT16 app_Qlog_procress(void) {
free(file_path);
return SF_FAILURE;
}
sf_activity_info_get(&storeattrs);
if (storeattrs.SDFree < 30) /* 30MB */
{
MLOGE("Card FULL\n");
return SF_FAILURE;
}
time(&timep);
p = gmtime(&timep);
if (access(file_path, F_OK) != 0) {

View File

@ -10,7 +10,9 @@ typedef enum sf_MSG_FORMAT_SD_e
}SF_MSG_FORMAT_SD_E;
BOOL sf_is_card_full(void);
BOOL sf_is_emmc_full(void);
void sf_set_emmc_card_full(BOOL val);
void sf_set_sd_card_full(BOOL val);
typedef BOOL (*SF_CALLBACK_SD_CMD)(void);
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB);

View File

@ -47,7 +47,8 @@
SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL;
static int formatSD = CMD_FORMAT_SD_ERR;
static BOOL IsCardFull = FALSE;
static BOOL IsEmmcFull = FALSE;
void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB)
{
@ -85,3 +86,22 @@ UINT32 sf_get_card_statu(void)
return formatSD;
}
BOOL sf_is_card_full(void)
{
return IsCardFull;
}
void sf_set_sd_card_full(BOOL val)
{
IsCardFull = val;
}
BOOL sf_is_emmc_full(void)
{
//printf("[%s]:%d IsEmmcFull:%d\n", __FUNCTION__, __LINE__, IsEmmcFull);
return IsEmmcFull;
}
void sf_set_emmc_card_full(BOOL val)
{
IsEmmcFull = val;
}

View File

@ -167,7 +167,7 @@ void sf_log_sava(void)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
struct tm current_time2 = {0};
char tmp[64] = {'\0'};
if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag()))
if((((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag())) && ((TRUE != sf_is_card_full()) || (TRUE != sf_is_emmc_full())))
{
DBG_DUMP("LogFile_Close ...\n");
current_time2 = hwclock_get_time(TIME_ID_CURRENT);