1.rtos下log调整

This commit is contained in:
payton 2023-12-01 14:30:10 +08:00
parent 76562ebe7e
commit dc00b1cae7
2 changed files with 83 additions and 2 deletions

View File

@ -13,6 +13,8 @@
#include "PrjCfg.h"
#include "DxHunting.h"
#if HUNTING_CAMERA_MCU == ENABLE
#include "PrjInc.h"
#include "wdt.h"
#include <sf_mcu.h>
#endif
#if (HUNTING_CAMERA_MODEL == ENABLE)
@ -63,10 +65,17 @@ static void card_insert_job(void)
if(TRUE == sf_check_card_full())
{
printf("ERR card full\r\n");
fastboot_set_done(BOOT_INIT_FILESYSOK);
}
else
{
fastboot_set_done(BOOT_INIT_FILESYSOK);
sf_log_confg();
sf_log_open();
}
#endif
fastboot_set_done(BOOT_INIT_FILESYSOK);
//fastboot_set_done(BOOT_INIT_FILESYSOK);
printf("filesys_init e\r\n");
}
@ -167,3 +176,74 @@ void filesys_init(void)
#endif
FileDB_InstallID();
}
#if HUNTING_CAMERA_MCU == ENABLE
static int SF_SX_TIMER_DET_SYSTEM_ERROR_ID = -1;
_ALIGNED(64) static CHAR gLogFile_Buff[LOGFILE_BUFFER_SIZE]= {0};
void sfSystem_DetErr(void);
SX_TIMER_ITEM(sfSystem_DetErr, sfSystem_DetErr,50, FALSE)
void sfSystem_DetErr(void)
{
}
void sf_log_confg(void)
{
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->DebugMode)
{
LOGFILE_CFG cfg = {0};
cfg.ConType = LOGFILE_CON_UART|LOGFILE_CON_STORE;
cfg.TimeType = LOGFILE_TIME_TYPE_DATETIME;
cfg.LogBuffAddr = (UINT32)gLogFile_Buff;
cfg.LogBuffSize = sizeof(gLogFile_Buff);
LogFile_Config(&cfg);
SF_SX_TIMER_DET_SYSTEM_ERROR_ID = SxTimer_AddItem(&Timer_sfSystem_DetErr);
}
#endif
}
void sf_log_open(void)
{
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if ((puiPara->DebugMode) && SxTimer_GetFuncActive(SF_SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
{
LOGFILE_OPEN logOpenParm = {0};
UINT32 maxFileNum = 32;
UINT32 maxFileSize = 0x100000; // 1MB
CHAR rootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\LOG\\";
#if defined(_CPU2_LINUX_)
CHAR rootDir2[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\Novatek\\LOG2\\";
#endif
CHAR sysErrRootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\SYS\\";
logOpenParm.maxFileNum = maxFileNum;
logOpenParm.maxFileSize = maxFileSize;
logOpenParm.isPreAllocAllFiles = FALSE;
logOpenParm.isSaveLastTimeSysErrLog = wdt_getResetNum()>0 ? TRUE : FALSE;
logOpenParm.lastTimeSysErrLogBuffAddr = mempool_logfile;
logOpenParm.lastTimeSysErrLogBuffSize = POOL_SIZE_LOGFILE;
logOpenParm.isZeroFile = TRUE;
strncpy(logOpenParm.rootDir, rootDir, LOGFILE_ROOT_DIR_MAX_LEN);
#if defined(_CPU2_LINUX_)
strncpy(logOpenParm.rootDir2, rootDir2, LOGFILE_ROOT_DIR_MAX_LEN);
#endif
strncpy(logOpenParm.sysErrRootDir, sysErrRootDir, LOGFILE_ROOT_DIR_MAX_LEN);
LogFile_Open(&logOpenParm);
//start scan
SxTimer_SetFuncActive(SF_SX_TIMER_DET_SYSTEM_ERROR_ID, TRUE);
sf_para_print();
}
#endif
}
#endif

View File

@ -2,5 +2,6 @@
#define SYS_FILESYS_H
void filesys_init(void);
void sf_log_open(void);
void sf_log_confg(void);
#endif