1.少于30M不再记录log和qlog
This commit is contained in:
parent
3bb9c343bd
commit
a582922f6e
|
@ -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
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue
Block a user