1 #ifndef _CORE_LOG_H_ 2 #define _CORE_LOG_H_ 3 4 #if defined(__cplusplus) 5 extern "C" { 6 #endif 7 8 #include "core_stdinc.h" 9 #include "core_string.h" 10 #include "aiot_state_api.h" 11 #include "aiot_sysdep_api.h" 12 13 #define CORE_LOG_MODULE_NAME "LOG" 14 #define CORE_LOG_MAXLEN (160) 15 16 typedef struct { 17 uint64_t time_start; 18 uint64_t time_interval; 19 uint64_t timestamp; 20 uint8_t log_stamp; 21 uint8_t log_date; 22 } core_log_t; 23 24 void core_log_set_timestamp(aiot_sysdep_portfile_t *sysdep, uint64_t timestamp); 25 uint64_t core_log_get_timestamp(aiot_sysdep_portfile_t *sysdep); 26 void core_log(aiot_sysdep_portfile_t *sysdep, int32_t code, char *data); 27 void core_log1(aiot_sysdep_portfile_t *sysdep, int32_t code, char *fmt, void *data); 28 void core_log2(aiot_sysdep_portfile_t *sysdep, int32_t code, char *fmt, void *data1, void *data2); 29 void core_log3(aiot_sysdep_portfile_t *sysdep, int32_t code, char *fmt, void *data1, void *data2, void *data3); 30 void core_log4(aiot_sysdep_portfile_t *sysdep, int32_t code, char *fmt, void *data1, void *data2, void *data3, void *data4); 31 void core_log_hexdump(int32_t code, char prefix, uint8_t *buffer, uint32_t len); 32 void _core_log_append_date(aiot_sysdep_portfile_t *sysdep, uint64_t timestamp, char *buffer); 33 34 #if defined(__cplusplus) 35 } 36 #endif 37 38 #endif 39 40