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