提交SMOD ATSC IMX APP版本 V122

This commit is contained in:
2026-07-16 14:35:59 +08:00
commit 7601c270d5
485 changed files with 255032 additions and 0 deletions
+104
View File
@@ -0,0 +1,104 @@
#ifndef _ISYS_COM_H__
#define _ISYS_COM_H__
#include <sys/time.h>
#include <stdio.h>
#include <stdarg.h>
#include "type.h"
#include <time.h>
#include "type.h"
#include "lcd_task.h"
/*
当前日志级别配置
*/
#ifndef LOGGER_CFG_LEVEL
#define LOGGER_CFG_LEVEL LOG_DEBUG
#endif
/*
日志级别定义,数值越小,级别越高
*/
typedef enum
{
LOG_OFF = 0,
LOG_ERR,
LOG_WARN,
LOG_INFO,
LOG_DEBUG,
LOG_ALL
}E_LOG_LEVEL;
/*
log类型定义
*/
typedef enum
{
I_USER_CFG = 0, // 用户手动配置
I_SYS_STATUS, // 系统状态信息
I_NOUSED,
I_RUN_STATUS
}E_LOG_TYPE;
/*
根据配置的日志级别输出日志
*/
#define log_printf(level, info_type, fmt, arg...) \
do {\
if (level <= LOGGER_CFG_LEVEL) {\
if (level == LOG_ERR) {\
printf("[%s:%d ERR] "fmt, __func__, __LINE__, ##arg);\
}\
if (level == LOG_WARN) {\
printf("[%s:%d WARN] "fmt, __func__, __LINE__, ##arg);\
}\
if (level == LOG_INFO) {\
if(info_type==I_USER_CFG){\
printf("[%s:%d INFO USER-CFG] "fmt,__func__, __LINE__, ##arg);\
}\
if(info_type==I_SYS_STATUS){\
printf("[%s:%d INFO SYS-STATUS] "fmt, __func__, __LINE__, ##arg);\
}\
if(info_type==I_NOUSED){\
printf("[%s:%d INFO] "fmt, __func__, __LINE__, ##arg);\
}\
if(info_type==I_RUN_STATUS){\
printf("[%s:%d INFO RUN] "fmt, __func__, __LINE__, ##arg);\
}\
}\
if (level == LOG_DEBUG) {\
printf("[%s:%d DBG] "fmt, __func__, __LINE__, ##arg);\
}\
if (level == LOG_ALL) {\
printf("[%s:%d ALL] "fmt, __func__, __LINE__, ##arg);\
}\
}\
} while(0)
unsigned long get_sys_tick(void);
void thread_setnamev(const char* pname);
void usr_print_current_time(void);
uint32 usr_get_cur_time_ms(void);
extern int get_sys_time(S_SYS_TIME *ptime);
extern void utc2localtime(time_t tUtcTime,struct tm *ptNow,int iZoneOffset);
extern void set_sys_time(S_SYS_TIME *p);
extern int read_file_data(char *file_name,char *buff, int len);
extern int check_file_exist(char *filename);
extern void get_beijing_time(struct tm *ptmBJ);
extern int usr_set_sys_rtc_time(S_SYS_TIME *psys_time);
extern void usr_get_sys_rtc_time(S_SYS_TIME *psys_time,S_ADVANCE_DT_PARA *pdt_time);
extern void usr_sec_printf(const char* format, ...);
extern int pox_system(const char *cmd_line);
extern void syslog_thr(void * pvParameters);
extern void check_and_load_bkppara_to_cfgfile();
#endif