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*/ if(diskFree < MIN_FREE_SIZE_MB) /* 30MB*/
{ {
ret = 1; ret = 1;
if(mmc_dev == MMC_DEV_SD){
sf_set_sd_card_full(1);
}
else {
sf_set_emmc_card_full(1);
}
} }
else else
{ {

View File

@ -382,7 +382,7 @@ void sf_log_sava(void)
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
struct tm current_time2 = {0}; struct tm current_time2 = {0};
char tmp[64] = {'\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"); DBG_DUMP("LogFile_Close ...\n");
current_time2 = hwclock_get_time(TIME_ID_CURRENT); current_time2 = hwclock_get_time(TIME_ID_CURRENT);

View File

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

View File

@ -47,7 +47,8 @@
SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL; SF_CALLBACK_SD_CMD g_fpSd_Exist_CB = NULL;
static int formatSD = CMD_FORMAT_SD_ERR; 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) void sf_sd_exist_reg_cb(SF_CALLBACK_SD_CMD fpCB)
{ {
@ -85,3 +86,22 @@ UINT32 sf_get_card_statu(void)
return formatSD; 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(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
struct tm current_time2 = {0}; struct tm current_time2 = {0};
char tmp[64] = {'\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"); DBG_DUMP("LogFile_Close ...\n");
current_time2 = hwclock_get_time(TIME_ID_CURRENT); current_time2 = hwclock_get_time(TIME_ID_CURRENT);