1.rtos下log记录

This commit is contained in:
payton 2024-01-19 18:37:25 +08:00
parent 1bdd522247
commit c24d93ddc0
7 changed files with 54 additions and 101 deletions

View File

@ -486,7 +486,7 @@ void System_OnStrgExit_FS(void)
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_Close(); LogFile_Close();
} }
@ -640,7 +640,7 @@ INT32 System_OnStrgRemove(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_Suspend(); LogFile_Suspend();
LogFile_Close(); LogFile_Close();
@ -787,7 +787,7 @@ INT32 System_OnStrgAttach(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if ((puiPara->AutoLogSwitch) && SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0) if (((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
#else #else
if (SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0) if (SxTimer_GetFuncActive(SX_TIMER_DET_SYSTEM_ERROR_ID) == 0)
#endif #endif

View File

@ -120,7 +120,7 @@ void sf_log_confgs(void)
{ {
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch && (!sf_is_usb_flag())) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag()))
{ {
DBG_WRN("SwTimer_Init\n"); DBG_WRN("SwTimer_Init\n");
SwTimer_Init(); // sw timer SwTimer_Init(); // sw timer
@ -131,7 +131,12 @@ void sf_log_confgs(void)
UINT32 maxFileSize = 0x100000; // 1MB UINT32 maxFileSize = 0x100000; // 1MB
CHAR rootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\LOG\\"; CHAR rootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\LOG\\";
CHAR sysErrRootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\SYS\\"; CHAR sysErrRootDir[LOGFILE_ROOT_DIR_MAX_LEN + 1] = "A:\\SYS\\";
cfg.ConType = LOGFILE_CON_MEM | LOGFILE_CON_UART; if(puiPara->DebugMode){
cfg.ConType = LOGFILE_CON_MEM | LOGFILE_CON_UART;
}
else {
cfg.ConType = LOGFILE_CON_MEM;
}
cfg.TimeType = LOGFILE_TIME_TYPE_DATETIME; cfg.TimeType = LOGFILE_TIME_TYPE_DATETIME;
cfg.LogBuffAddr = (UINT32)gLogFile_Buff; cfg.LogBuffAddr = (UINT32)gLogFile_Buff;
cfg.LogBuffSize = sizeof(gLogFile_Buff); cfg.LogBuffSize = sizeof(gLogFile_Buff);
@ -156,6 +161,24 @@ void sf_log_confgs(void)
#endif #endif
} }
void sf_log_sava(void)
{
#if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get();
struct tm current_time2 = {0};
char tmp[64] = {'\0'};
if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)) && (!sf_is_usb_flag()))
{
DBG_DUMP("LogFile_Close ...\n");
current_time2 = hwclock_get_time(TIME_ID_CURRENT);
snprintf(tmp, sizeof(tmp), "A:\\LOG\\%lu%02lu%02lu%02lu%02lu%02lu_%d.log", current_time2.tm_year, current_time2.tm_mon, current_time2.tm_mday, current_time2.tm_hour, current_time2.tm_min, current_time2.tm_sec,sf_get_power_on_mode());
//
LogFile_Suspend();
LogFile_DumpToFile(tmp);
LogFile_Close();
}
#endif
}
static void insmod_system(void) static void insmod_system(void)
{ {
#if (HUNTING_CAMERA_MODEL == ENABLE) #if (HUNTING_CAMERA_MODEL == ENABLE)

View File

@ -258,74 +258,3 @@ void filesys_init(void)
#endif #endif
FileDB_InstallID(); 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->AutoLogSwitch)
{
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->AutoLogSwitch) && 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,6 +2,4 @@
#define SYS_FILESYS_H #define SYS_FILESYS_H
void filesys_init(void); void filesys_init(void);
void sf_log_open(void);
void sf_log_confg(void);
#endif #endif

View File

@ -750,7 +750,7 @@ UINT32 BackgroundFormat(void)
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_Suspend(); LogFile_Suspend();
LogFile_Close(); LogFile_Close();
@ -788,7 +788,7 @@ UINT32 BackgroundFormat(void)
//#NT#Support logfile function //#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_ReOpen(); LogFile_ReOpen();
} }
@ -826,7 +826,7 @@ UINT32 BackgroundFormatCard(void)
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_Suspend(); LogFile_Suspend();
LogFile_Complete(); LogFile_Complete();
@ -864,7 +864,7 @@ UINT32 BackgroundFormatCard(void)
//#NT#Support logfile function //#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_ReOpen(); LogFile_ReOpen();
} }
@ -894,7 +894,7 @@ UINT32 BackgroundFormatNand(void)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_Suspend(); LogFile_Suspend();
LogFile_Complete(); LogFile_Complete();
@ -932,7 +932,7 @@ UINT32 BackgroundFormatNand(void)
//#NT#Support logfile function //#NT#Support logfile function
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
#if HUNTING_CAMERA_MCU == ENABLE #if HUNTING_CAMERA_MCU == ENABLE
if(puiPara->AutoLogSwitch) if(((puiPara->DebugMode) || (puiPara->AutoLogSwitch)))
{ {
LogFile_ReOpen(); LogFile_ReOpen();
} }

View File

@ -134,6 +134,7 @@ static void MovieFast_ShutDown(void);
static void MovieFast_Close(void); static void MovieFast_Close(void);
static void MovieFast_Load_Sen_Cfg(MOVIEFAST_IQ_CFG cfg); static void MovieFast_Load_Sen_Cfg(MOVIEFAST_IQ_CFG cfg);
extern void sf_log_sava(void);
static VOID MovieFast_Set_RecStartTick(VOS_TICK tick) static VOID MovieFast_Set_RecStartTick(VOS_TICK tick)
{ {
g_rec_start_tick = tick; g_rec_start_tick = tick;
@ -316,14 +317,15 @@ static void MovieFast_ShutDown(void)
sf_file_thumb_cfg_sava(); sf_file_thumb_cfg_sava();
sf_para_print(); sf_para_print();
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get(); sf_log_sava();
if(puiPara->DebugMode) // UIMenuStoreInfo *puiPara = sf_ui_para_get();
{ // if(puiPara->AutoLogSwitch)
DBG_DUMP("LogFile_Close ...\n"); // {
LogFile_Suspend(); // DBG_DUMP("LogFile_Close ...\n");
LogFile_DumpToFile("A:\\Log.txt"); // LogFile_Suspend();
LogFile_Close(); // LogFile_DumpToFile("A:\\Log.txt");
} // LogFile_Close();
// }
#endif #endif
//DBG_DUMP("wait filesys close ...\n"); //DBG_DUMP("wait filesys close ...\n");

View File

@ -137,7 +137,7 @@ static void PhotoFast_ShutDown(void);
void Set_NIGHTMODE(UINT32 id, UINT8 isSnapVideo); void Set_NIGHTMODE(UINT32 id, UINT8 isSnapVideo);
void Set_AEMODE(UINT32 id); void Set_AEMODE(UINT32 id);
void PhotoFast_TriggerFrm_Dump(void); void PhotoFast_TriggerFrm_Dump(void);
extern void sf_log_sava(void);
static HD_RESULT init_enc_module(void) static HD_RESULT init_enc_module(void)
{ {
HD_RESULT hd_ret; HD_RESULT hd_ret;
@ -2268,14 +2268,15 @@ static void PhotoFast_ShutDown(void)
sf_para_print(); sf_para_print();
// DBG_DUMP("wait filesys close ...\n"); // DBG_DUMP("wait filesys close ...\n");
#if (LOGFILE_FUNC==ENABLE) #if (LOGFILE_FUNC==ENABLE)
UIMenuStoreInfo *puiPara = sf_ui_para_get(); sf_log_sava();
if(puiPara->AutoLogSwitch) // UIMenuStoreInfo *puiPara = sf_ui_para_get();
{ // if(puiPara->AutoLogSwitch)
DBG_DUMP("LogFile_Close ...\n"); // {
LogFile_Suspend(); // DBG_DUMP("LogFile_Close ...\n");
LogFile_DumpToFile("A:\\Log.txt"); // LogFile_Suspend();
LogFile_Close(); // LogFile_DumpToFile("A:\\Log.txt");
} // LogFile_Close();
// }
#endif #endif
// FileSys_Close(FST_TIME_INFINITE); // FileSys_Close(FST_TIME_INFINITE);
FileSys_CloseEx('A', FST_TIME_INFINITE); FileSys_CloseEx('A', FST_TIME_INFINITE);