#ifndef _ISYS_COM_H__ #define _ISYS_COM_H__ #include #include #include #include "type.h" #include #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