WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_oam_logger.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2020. All rights reserved.
3 * Description: log OAM logger producer interface
4 */
5
6#ifndef LOG_OAM_LOGGER_H
7#define LOG_OAM_LOGGER_H
8
9#include "log_types.h"
10#include "log_trigger.h"
11#include "log_module_id.h"
12#include "log_printf.h"
13
14#define OM_FRAME_DELIMITER (0x7E)
15#define OM_FRAME_DELIMITER_LEN (1)
16#define OM_FRAME_HEADER_LEN (8)
17#define OM_LOG_SEND_MSG_LENGTH (29)
18#define OM_LOG_HEAD_PRESS_MASK (0xFF)
19#define OM_MSG_TYPE_LOG_OFFSET (8)
20#define OM_LOG_RPT_IND_MODULE_ID_OFFSET (16)
21#define OM_LOG_SN_OFFSET (16)
22
23#define OM_FRAME_DUMP_DELIMITER (0x1)
24
25#define OML_LOG_FILEID_HIGH_BIT_OFFSET (2)
26#define OML_LOG_FILEID_LOW_BIT_MASK (0x3)
27#define OML_LOG_LINENO_HIGH_BIT_OFFSET (8)
28#define OML_LOG_LINENO_LOW_BIT_MASK (0xFF)
29#define OML_LOG_MODULE_MASK (0x3F)
30#define OML_LOG_LEVEL_MASK (0x3)
31#define OML_LOG_PARA_MAX_NUM (4)
32#define OML_LOG_ALTER_PARA_MAX_NUM (12)
33#define OML_LOG_HEADER_ARRAY_LENTH (3)
34#define OML_LOG_LEVEL_OFFSET (6)
35#define OML_LOG_TAIL_LENTH (1)
36#define OML_LOG_ZERO_ARG_SEND (0)
37#define OML_LOG_ONE_ARG_SEND (1)
38#define OML_LOG_TWO_ARG_SEND (2)
39#define OML_LOG_THREE_ARG_SEND (3)
40#define OML_LOG_FOUR_ARG_SEND (4)
41#define OML_LOG_INT_2_DOUBLE (2)
42#define OML_LOG_INT_BIT (32)
43
44#define OML_DATA_MSG_TYPE (0x0E)
45#define OML_MSG_HEADER_LENGTH (4)
46#define OML_MSG_TAIL_LENGTH (1)
47
48#define FEATURE_PF_PM (0x00000001)
49#define FEATURE_PF_PMU_ERR_CHECK (0x00000002)
50#define FEATURE_PF_STATUS (0x00000004)
51#define FEATURE_PF_LOG_TEST_LOW_POW (0x00000008)
52#define FEATURE_PF_BFGNUART_USE_DMA (0x00000010)
53#define FEATURE_PF_RESTRACE (0x00000020)
54#define FEATURE_PF_HEARTBEAT (0x00000040)
55
56#if (USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO)
57#ifndef CONFIG_LOG_USE_DIAG_FRAME
58#define getlog_level(ulPressPara) (((ulPressPara) >> OML_LOG_LEVEL_OFFSET) & OML_LOG_LEVEL_MASK)
59#define get_module_id(ulPressPara) ((ulPressPara) & OML_LOG_MODULE_MASK)
60
61#define log_head_press(log_mid) ((OM_FRAME_DELIMITER & OM_LOG_HEAD_PRESS_MASK) | \
62 ((OM_MSG_TYPE_LOG & OM_LOG_HEAD_PRESS_MASK) << OM_MSG_TYPE_LOG_OFFSET) | \
63 ((OM_LOG_RPT_IND & OM_LOG_HEAD_PRESS_MASK) << OM_LOG_RPT_IND_MODULE_ID_OFFSET) | \
64 (((log_mid) & OM_LOG_HEAD_PRESS_MASK) << OM_LOG_RPT_IND_MODULE_ID_OFFSET))
74#define para_press(mid, lev, fileid, lineno) (((uint32_t)(((uint32_t)(lineno) & 0xFF) << 0x18)) | \
75 ((uint32_t)((((uint32_t)(fileid) & 0x3) << 0x10) | \
76 ((uint32_t)(lineno) & 0x3F00) << 0xA)) | \
77 ((uint32_t)(((uint32_t)(fileid) & 0x3FC) << 0x6)) | \
78 ((uint32_t)(((mid) & 0x3F) | (((lev) & 0x3) << 0x6))))
79
80#define oal_log_lenth(arg_num) (sizeof(om_log_header_t) + sizeof(uint32_t) * (arg_num) + sizeof(uint8_t))
81#define log_lenth_and_sn_press(arg_num, SN) (oal_log_lenth(arg_num) | ((uint32_t)(SN) << OM_LOG_SN_OFFSET))
82#else
83#include "soc_diag_log.h"
84#include "diag_common.h"
85
86#define getlog_level(ulPressPara) ((ulPressPara) & OAM_LOG_LEVEL_MASK)
87#define get_module_id(ulPressPara) (((ulPressPara) >> OAM_LOG_MOD_ID_OFFSET) & OAM_LOG_MOD_ID_MASK)
88
89#define log_head_press(log_mid) diag_log_msg_mk_mod_id(0)
90#define para_press(mid, lev, fileid, lineno) diag_log_msg_mk_id(mid, fileid, lineno, lev)
91#define oal_log_lenth(arg_num) (DIAG_FRAME_HEADER_SIZE + DIAG_IND_HEADER_SIZE + DIAG_LOG_HEADER_SIZE + \
92 sizeof(uint32_t) * (arg_num) + sizeof(uint8_t))
93
94#define sdt_to_diag_log_level(sdt_level) ((sdt_level) == LOG_LEVEL_NONE ? DIAG_LOG_LEVEL_ALERT : \
95 ((sdt_level) == LOG_LEVEL_ERROR ? DIAG_LOG_LEVEL_ERROR : \
96 ((sdt_level) == LOG_LEVEL_WARNING ? DIAG_LOG_LEVEL_WARN : \
97 ((sdt_level) == LOG_LEVEL_INFO ? DIAG_LOG_LEVEL_INFO : \
98 ((sdt_level) == LOG_LEVEL_DBG ? DIAG_LOG_LEVEL_DBG : \
99 (LOG_LEVEL_NONE))))))
100#endif
101
102#define oml_wifi_log_print0(mid, lvl, fmt) \
103 log_event_wifi_print0(para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__))
104#define oml_wifi_log_print1(mid, lvl, fmt, p1) \
105 log_event_wifi_print1(para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
106#define oml_wifi_log_print2(mid, lvl, fmt, p1, p2) \
107 log_event_wifi_print2(para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__), \
108 (uint32_t)(p1), (uint32_t)(p2))
109#define oml_wifi_log_print3(mid, lvl, fmt, p1, p2, p3) \
110 log_event_wifi_print3(para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__), \
111 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3))
112#define oml_wifi_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
113 log_event_wifi_print4(para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__), \
114 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
115#define oml_wifi_log_alter(mid, lognum, lvl, fmt, num, arg...) \
116 log_event_print_alterable_para_press(log_head_press(OM_WIFI), \
117 para_press(LOG_WIFIMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
118
119#ifdef BT_USER_RELEASE
120#define oml_bt_log_print0(mid, lvl, fmt) \
121 do { compress_printf_nolog(0); \
122 } while (0)
123#define oml_bt_log_print1(mid, lvl, fmt, p1) \
124 do { compress_printf_nolog(0, (uint32_t)(p1)); \
125 } while (0)
126#define oml_bt_log_print2(mid, lvl, fmt, p1, p2) \
127 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2)); \
128 } while (0)
129#define oml_bt_log_print3(mid, lvl, fmt, p1, p2, p3) \
130 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
131 } while (0)
132#define oml_bt_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
133 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
134 } while (0)
135#define oml_bt_log_alter(mid, lognum, lvl, fmt, num, arg...) \
136 do { compress_printf_nolog(0, ##arg); \
137 } while (0)
138
139#define oml_bth_log_print0(mid, lvl, fmt) \
140 do { compress_printf_nolog(0); \
141 } while (0)
142#define oml_bth_log_print1(mid, lvl, fmt, p1) \
143 do { compress_printf_nolog(0, (uint32_t)(p1)); \
144 } while (0)
145#define oml_bth_log_print2(mid, lvl, fmt, p1, p2) \
146 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2)); \
147 } while (0)
148#define oml_bth_log_print3(mid, lvl, fmt, p1, p2, p3) \
149 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
150 } while (0)
151#define oml_bth_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
152 do { compress_printf_nolog(0, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
153 } while (0)
154#define oml_bth_log_print5(mid, lvl, fmt, num, arg...) \
155 do { compress_printf_nolog(0, ##arg); \
156 } while (0)
157#define oml_bth_log_print6(mid, lvl, fmt, num, arg...) \
158 do { compress_printf_nolog(0, ##arg); \
159 } while (0)
160#define oml_bth_log_alter(mid, lognum, lvl, fmt, num, arg...) \
161 do { compress_printf_nolog(0, ##arg); \
162 } while (0)
163#else
164#define oml_bt_log_print0(mid, lvl, fmt) \
165 log_event_print0(log_head_press(OM_BT), para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__))
166#define oml_bt_log_print1(mid, lvl, fmt, p1) \
167 log_event_print1(log_head_press(OM_BT), para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
168#define oml_bt_log_print2(mid, lvl, fmt, p1, p2) \
169 log_event_print2(log_head_press(OM_BT), para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), \
170 (uint32_t)(p1), (uint32_t)(p2))
171#define oml_bt_log_print3(mid, lvl, fmt, p1, p2, p3) \
172 log_event_print3(log_head_press(OM_BT), para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), \
173 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3))
174#define oml_bt_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
175 log_event_print4(log_head_press(OM_BT), para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), \
176 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
177#define oml_bt_log_alter(mid, lognum, lvl, fmt, num, arg...) \
178 log_event_print_alterable_para_press(log_head_press(OM_BT), \
179 para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
180
181#define oml_bth_log_print0(mid, lvl, fmt) \
182 log_event_print0(log_head_press(OM_BTH), para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__))
183#define oml_bth_log_print1(mid, lvl, fmt, p1) \
184 log_event_print1(log_head_press(OM_BTH), para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
185#define oml_bth_log_print2(mid, lvl, fmt, p1, p2) \
186 log_event_print2(log_head_press(OM_BTH), para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), \
187 (uint32_t)(p1), (uint32_t)(p2))
188#define oml_bth_log_print3(mid, lvl, fmt, p1, p2, p3) \
189 log_event_print3(log_head_press(OM_BTH), para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), \
190 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3))
191#define oml_bth_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
192 log_event_print4(log_head_press(OM_BTH), para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), \
193 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
194#define oml_bth_log_print5(mid, lvl, fmt, num, arg...) \
195 log_event_print_alterable_para_press(log_head_press(OM_BTH), \
196 para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
197#define oml_bth_log_print6(mid, lvl, fmt, num, arg...) \
198 log_event_print_alterable_para_press(log_head_press(OM_BTH), \
199 para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
200#define oml_bth_log_alter(mid, lognum, lvl, fmt, num, arg...) \
201 log_event_print_alterable_para_press(log_head_press(OM_BTH), \
202 para_press(LOG_BTHMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
203#endif
204
205#ifdef CONFIG_DFX_SUPPORT_USERS_PRINT
206typedef int (*log_other_print_t)(uint32_t log_module_type, uint32_t level, const char *fmt, uint32_t paranum, ...);
207void log_other_print_register(log_other_print_t users_print_func);
208void log_other_print0(uint32_t log_header, uint32_t log_level, const char *fmt);
209void log_other_print1(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0);
210void log_other_print2(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0, uint32_t p1);
211void log_other_print3(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0, uint32_t p1, uint32_t p2);
212void log_other_print4(uint32_t log_header, uint32_t log_level, const char *fmt,
213 uint32_t p0, uint32_t p1, uint32_t p2, uint32_t p3);
214
215#define oml_pf_log_print0(mid, lognum, lvl, fmt) do { \
216 log_event_print0(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__)); \
217 log_other_print0(mid, lvl, fmt); \
218} while (0)
219#define oml_pf_log_print1(mid, lognum, lvl, fmt, p1) do { \
220 log_event_print1(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1)); \
221 log_other_print1(mid, lvl, fmt, (uint32_t)(p1)); \
222} while (0)
223#define oml_pf_log_print2(mid, lognum, lvl, fmt, p1, p2) do { \
224 log_event_print2(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
225 (uint32_t)(p1), (uint32_t)(p2)); \
226 log_other_print2(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2)); \
227} while (0)
228#define oml_pf_log_print3(mid, lognum, lvl, fmt, p1, p2, p3) do { \
229 log_event_print3(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
230 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
231 log_other_print3(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
232} while (0)
233#define oml_pf_log_print4(mid, lognum, lvl, fmt, p1, p2, p3, p4) do { \
234 log_event_print4(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
235 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
236 log_other_print4(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
237} while (0)
238
239#define oml_app_log_print0(mid, lvl, fmt) do { \
240 log_event_print0(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__)); \
241 log_other_print0(mid, lvl, fmt); \
242} while (0)
243#define oml_app_log_print1(mid, lvl, fmt, p1) do { \
244 log_event_print1(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1)); \
245 log_other_print1(mid, lvl, fmt, (uint32_t)(p1)); \
246} while (0)
247#define oml_app_log_print2(mid, lvl, fmt, p1, p2) do { \
248 log_event_print2(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
249 (uint32_t)(p1), (uint32_t)(p2)); \
250 log_other_print2(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2)); \
251} while (0)
252#define oml_app_log_print3(mid, lvl, fmt, p1, p2, p3) do { \
253 log_event_print3(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
254 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
255 log_other_print3(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3)); \
256} while (0)
257#define oml_app_log_print4(mid, lvl, fmt, p1, p2, p3, p4) do { \
258 log_event_print4(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
259 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
260 log_other_print4(mid, lvl, fmt, (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4)); \
261} while (0)
262#else
263#define oml_pf_log_print0(mid, lognum, lvl, fmt) \
264 log_event_print0(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__))
265#define oml_pf_log_print1(mid, lognum, lvl, fmt, p1) \
266 log_event_print1(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
267#define oml_pf_log_print2(mid, lognum, lvl, fmt, p1, p2) \
268 log_event_print2(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
269 (uint32_t)(p2))
270#define oml_pf_log_print3(mid, lognum, lvl, fmt, p1, p2, p3) \
271 log_event_print3(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
272 (uint32_t)(p2), (uint32_t)(p3))
273#define oml_pf_log_print4(mid, lognum, lvl, fmt, p1, p2, p3, p4) \
274 log_event_print4(log_head_press(OM_PF), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
275 (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
276
277#define oml_app_log_print0(mid, lvl, fmt) \
278 log_event_print0(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__))
279#define oml_app_log_print1(mid, lvl, fmt, p1) \
280 log_event_print1(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
281#define oml_app_log_print2(mid, lvl, fmt, p1, p2) \
282 log_event_print2(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
283 (uint32_t)(p2))
284#define oml_app_log_print3(mid, lvl, fmt, p1, p2, p3) \
285 log_event_print3(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
286 (uint32_t)(p2), (uint32_t)(p3))
287#define oml_app_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
288 log_event_print4(log_head_press(OM_IR), para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
289 (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
290#endif
291#define oml_pf_log_print_alter(mid, lognum, lvl, fmt, num, arg...) \
292 log_event_print_alterable_para_press(log_head_press(OM_PF), \
293 para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
294#define pf_log_alter(mid, lognum, lvl, fmt, num, arg...) \
295 oml_pf_log_print_alter(LOG_PFMODULE, lognum, lvl, fmt, num, ##arg)
296#define oml_app_log_print_alter(mid, lvl, fmt, num, arg...) \
297 log_event_print_alterable_para_press(log_head_press(OM_IR), \
298 para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
299#define app_log_alter(mid, lvl, fmt, num, arg...) oml_app_log_print_alter(LOG_PFMODULE, lvl, fmt, num, ##arg)
300
301#define oml_nfc_log_print0(lvl, fmt) \
302 log_event_print0(log_head_press(OM_NFC), para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__))
303#define oml_nfc_log_print1(lvl, fmt, p1) \
304 log_event_print1(log_head_press(OM_NFC), para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
305#define oml_nfc_log_print2(lvl, fmt, p1, p2) \
306 log_event_print2(log_head_press(OM_NFC), para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
307 (uint32_t)(p2))
308#define oml_nfc_log_print3(lvl, fmt, p1, p2, p3) \
309 log_event_print3(log_head_press(OM_NFC), para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
310 (uint32_t)(p2), (uint32_t)(p3))
311#define oml_nfc_log_print4(lvl, fmt, p1, p2, p3, p4) \
312 log_event_print4(log_head_press(OM_NFC), para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
313 (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
314#define oml_nfc_log_print_alter(lvl, fmt, num, arg...) \
315 log_event_print_alterable_para_press(log_head_press(OM_NFC), \
316 para_press(LOG_NFCMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
317#define nfc_log_alter(lvl, fmt, num, arg...) oml_app_log_print_alter(LOG_NFCMODULE, lvl, fmt, num, ##arg)
318
319
320#define oml_glp_log_print0(lvl, fmt) \
321 log_event_print0(log_head_press(OM_SLP), para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__))
322#define oml_glp_log_print1(lvl, fmt, p1) \
323 log_event_print1(log_head_press(OM_SLP), para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
324#define oml_glp_log_print2(lvl, fmt, p1, p2) \
325 log_event_print2(log_head_press(OM_SLP), para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
326 (uint32_t)(p2))
327#define oml_glp_log_print3(lvl, fmt, p1, p2, p3) \
328 log_event_print3(log_head_press(OM_SLP), para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
329 (uint32_t)(p2), (uint32_t)(p3))
330#define oml_glp_log_print4(lvl, fmt, p1, p2, p3, p4) \
331 log_event_print4(log_head_press(OM_SLP), para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1), \
332 (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
333#define oml_glp_log_print_alter(lvl, fmt, num, arg...) \
334 log_event_print_alterable_para_press(log_head_press(OM_SLP), \
335 para_press(LOG_SLPMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
336#define glp_log_alter(lvl, fmt, num, arg...) oml_app_log_print_alter(LOG_SLPMODULE, lvl, fmt, num, ##arg)
337
338
339#if CORE == CORE_LOGGING
340#define pf_write_fifo_log_alter(mid, lognum, lvl, fmt, num, arg...) \
341 log_event_print_alterable_para_press_by_write_uart_fifo(log_head_press(OM_PF), \
342 para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), \
343 num, ##arg)
344#else
345#define pf_write_fifo_log_alter(mid, lognum, lvl, fmt, num, arg...) \
346 log_event_print_alterable_para_press(log_head_press(OM_PF), \
347 para_press(LOG_PFMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
348#endif
349#ifdef SDT_LOG_BY_UART
350void oml_log_print_alterable_para_press(uint32_t press_log_head, uint32_t press_para, uint16_t para_num, ...);
351#define oml_bt_log_print_alter(mid, lvl, fmt, num, arg...) \
352 oml_log_print_alterable_para_press(LOG_HEAD_PRESS(OM_BT), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
353
354#define oml_gnss_log_print0(mid, lvl, fmt) \
355 oml_log_print0_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__))
356#define oml_gnss_log_print1(mid, lvl, fmt, p1) \
357 oml_log_print1_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
358#define oml_gnss_log_print2(mid, lvl, fmt, p1, p2) \
359 oml_log_print2_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), \
360 (uint32_t)(p1), (uint32_t)(p2))
361#define oml_gnss_log_print3(mid, lvl, fmt, p1, p2, p3) \
362 oml_log_print3_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), \
363 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3))
364#define oml_gnss_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
365 oml_log_print4_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), \
366 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
367#define oml_gnss_log_print_alter(mid, lvl, fmt, num, arg...) \
368 oml_log_print_alterable_para_press(LOG_HEAD_PRESS(OM_GNSS), PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), \
369 num, ##arg)
370
371#define oml_gnss_log_no_num_print_alter(mid, lvl, fmt, arg...) \
372 oml_log_print_alterable_para_press_no_num(LOG_HEAD_PRESS(OM_GNSS), \
373 PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), (int8_t *)fmt, ##arg)
374
375#define oml_gnss_double_log_print_alter(mid, lvl, fmt, float_num, int_num, arg...) \
376 oml_log_print_double_alterable_para(LOG_HEAD_PRESS(OM_GNSS), \
377 PARA_PRESS(mid, lvl, THIS_FILE_ID, __LINE__), float_num, int_num, ##arg)
378#else
379#define oml_bt_log_print_alter(mid, lvl, fmt, num, arg...) \
380 log_event_print_alterable_para_press(log_head_press(OM_BT), \
381 para_press(LOG_BTMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
382#define oml_gnss_log_print0(mid, lvl, fmt) \
383 log_event_print0(log_head_press(OM_GNSS), para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__))
384#define oml_gnss_log_print1(mid, lvl, fmt, p1) \
385 log_event_print1(log_head_press(OM_GNSS), para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__), (uint32_t)(p1))
386#define oml_gnss_log_print2(mid, lvl, fmt, p1, p2) \
387 log_event_print2(log_head_press(OM_GNSS), para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__), \
388 (uint32_t)(p1), (uint32_t)(p2))
389#define oml_gnss_log_print3(mid, lvl, fmt, p1, p2, p3) \
390 log_event_print3(log_head_press(OM_GNSS), para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__), \
391 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3))
392#define oml_gnss_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
393 log_event_print4(log_head_press(OM_GNSS), para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__), \
394 (uint32_t)(p1), (uint32_t)(p2), (uint32_t)(p3), (uint32_t)(p4))
395#define oml_gnss_log_print_alter(mid, lvl, fmt, num, arg...) \
396 log_event_print_alterable_para_press(log_head_press(OM_GNSS), \
397 para_press(LOG_GNSSMODULE, lvl, THIS_FILE_ID, __LINE__), num, ##arg)
398#endif
399#else /* USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == YES */
400#include "log_printf.h"
401#include "log_num.h"
402#define LOG_NUM_MASK 0xFFF
403#define connection(text1, text2) (text1##text2)
404#define contect(text1, text2) (connection(text1, text2))
405#define var_name(text) (contect(text, __LINE__))
406
407#if (CORE == BT)
408#include "ipc.h"
409#define NO_USE 0
410#define oml_bt_log_print0(mid, lvl, fmt) BASE_PRINT(NO_USE, lvl, fmt, NO_ARG)
411#define oml_bt_log_print1(mid, lvl, fmt, p1) BASE_PRINT(NO_USE, lvl, fmt, ONE_ARG, p1)
412#define oml_bt_log_print2(mid, lvl, fmt, p1, p2) BASE_PRINT(NO_USE, lvl, fmt, TWO_ARG, p1, p2)
413#define oml_bt_log_print3(mid, lvl, fmt, p1, p2, p3) BASE_PRINT(NO_USE, lvl, fmt, THREE_ARG, p1, p2, p3)
414#define oml_bt_log_print4(mid, lvl, fmt, p1, p2, p3, p4) BASE_PRINT(NO_USE, lvl, fmt, FOUR_ARG, p1, p2, p3, p4)
415#define oml_bt_log_print_alter(mid, lvl, fmt, num, arg...) BASE_PRINT(NO_USE, lvl, fmt, num, ##arg)
416
417#elif (CORE == GNSS)
418
419#define connection(text1, text2) (text1##text2)
420#define contect(text1, text2) (connection(text1, text2))
421#define var_name(text) (contect(text, __LINE__))
422
423#define NO_USE 0
424#define oml_gnss_log_print0(mid, lvl, fmt) BASE_PRINT(NO_USE, lvl, fmt, NO_ARG)
425#define oml_gnss_log_print1(mid, lvl, fmt, p1) BASE_PRINT(NO_USE, lvl, fmt, ONE_ARG, p1)
426#define oml_gnss_log_print2(mid, lvl, fmt, p1, p2) BASE_PRINT(NO_USE, lvl, fmt, TWO_ARG, p1, p2)
427#define oml_gnss_log_print3(mid, lvl, fmt, p1, p2, p3) BASE_PRINT(NO_USE, lvl, fmt, THREE_ARG, p1, p2, p3)
428#define oml_gnss_log_print4(mid, lvl, fmt, p1, p2, p3, p4) BASE_PRINT(NO_USE, lvl, fmt, FOUR_ARG, p1, p2, p3, p4)
429#define oml_gnss_log_print_alter(mid, lvl, fmt, num, arg...) BASE_PRINT(NO_USE, lvl, fmt, num, ##arg)
430
431#elif (CORE == APPS)
432#define oml_app_log_print0(mid, lvl, fmt) \
433 do { \
434 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
435 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), 0)); \
436 } while (0)
437#define oml_app_log_print1(mid, lvl, fmt, p1) \
438 do { \
439 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
440 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), 1, p1)); \
441 } while (0)
442#define oml_app_log_print2(mid, lvl, fmt, p1, p2) \
443 do { \
444 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
445 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), 2, p1, p2)); \
446 } while (0)
447#define oml_app_log_print3(mid, lvl, fmt, p1, p2, p3) \
448 do { \
449 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
450 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), 3, p1, p2, p3)); \
451 } while (0)
452#define oml_app_log_print4(mid, lvl, fmt, p1, p2, p3, p4) \
453 do { \
454 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
455 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), 4, p1, p2, p3, p4)); \
456 } while (0)
457#define oml_app_log_print_alter(mid, lvl, fmt, num, arg...) \
458 do { \
459 __attribute__((used, section(".logstr"))) static char var_name(LOGSTR)[] = fmt; \
460 (LOS_Printf(MODULE_EXTERNAL, LOG_LEVEL_DEBUG, (uint32_t)var_name(LOGSTR), num, ##arg)); \
461 } while (0)
462
463#endif /* CORE == BT */
464#define oml_pf_log_print0(mid, lognum, lvl, fmt) BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, NO_ARG)
465#define oml_pf_log_print1(mid, lognum, lvl, fmt, p1) BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, \
466 ONE_ARG, p1)
467#define oml_pf_log_print2(mid, lognum, lvl, fmt, p1, p2) BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, \
468 TWO_ARG, p1, p2)
469#define oml_pf_log_print3(mid, lognum, lvl, fmt, p1, p2, p3) \
470 BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, THREE_ARG, p1, p2, p3)
471#define oml_pf_log_print4(mid, lognum, lvl, fmt, p1, p2, p3, p4) \
472 BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, FOUR_ARG, p1, p2, p3, p4)
473#define oml_pf_log_print_alter(mid, lognum, lvl, fmt, num, arg...) \
474 BASE_PRINT(CONNECT(mid, ((lognum) & LOG_NUM_MASK)), lvl, fmt, num, ##arg)
475#define pf_log_alter(mid, lognum, lvl, fmt, num, arg...) oml_pf_log_print_alter(mid, lognum, lvl, fmt, num, ##arg)
476#define pf_write_fifo_log_alter(mid, lognum, lvl, fmt, num, arg...) \
477 oml_pf_log_print_alter(mid, lognum, lvl, fmt, num, ##arg)
478#endif /* USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG */
479
480#ifndef FEATURE_ON
481#define FEATURE_ON 1
482#endif
483#ifndef FEATURE_OFF
484#define FEATURE_OFF 0
485#endif
486
533
539
547
558
559typedef struct {
560 uint8_t module_id;
561 uint8_t print_level;
563
564typedef struct {
565 uint8_t frame_start;
566 uint8_t func_type;
567 uint8_t prime_id;
568 uint8_t arr_reserver[1];
569 uint16_t frame_len;
570 uint16_t sn;
571} __attribute__((packed)) om_msg_header_stru_t;
572
573typedef struct {
574 uint16_t count;
575 uint8_t end_flag;
576 uint8_t arr_reserve;
578
579/* Log message struct */
580typedef struct {
581 om_msg_header_stru_t header;
582 uint8_t mod_print_lev_info; /* log_level_e */
583 uint8_t file_idx_high; /* file idx high */
584 uint8_t bit2_file_idx_low : 2; /* file idx low */
585 uint8_t bit6_line_no_high : 6; /* line No. high */
586 uint8_t line_no_low; /* line No. low */
588
589#if (USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO)
590void log_event_print0(uint32_t log_header, uint32_t presspara);
591
592void log_event_print1(uint32_t log_header, uint32_t presspara, uint32_t para1);
593
594void log_event_print2(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2);
595
596void log_event_print3(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3);
597
598void log_event_print4(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2,
599 uint32_t para3, uint32_t para4);
600
601void log_event_print_alterable_para_press(uint32_t log_header, uint32_t presspara, uint32_t paranum, ...);
602
603void log_event_wifi_print0(uint32_t presspara);
604void log_event_wifi_print1(uint32_t presspara, uint32_t para1);
605void log_event_wifi_print2(uint32_t presspara, uint32_t para1, uint32_t para2);
606void log_event_wifi_print3(uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3);
607void log_event_wifi_print4(uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3, uint32_t para4);
608
609#if CORE == CORE_LOGGING
611 uint32_t log_header, uint32_t presspara, uint32_t paranum, ...);
612#endif
613
614#endif /* USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG */
615
616#endif
void log_other_print1(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0)
Definition log_oam_logger.c:52
OM_LOG_ERROR_TYPE
Definition log_oam_logger.h:534
@ OM_LOG_RET_OK
Definition log_oam_logger.h:535
@ OM_LOG_RET_POINTER_NULL
Definition log_oam_logger.h:537
@ OM_LOG_RET_PARA_INVALID
Definition log_oam_logger.h:536
OM_LOG_MSG_ENUM
Definition log_oam_logger.h:540
@ OM_LOG_CONFIG_REQ
Definition log_oam_logger.h:541
@ OM_LOG_SAVE_STACK
Definition log_oam_logger.h:544
@ OM_LOG_RPT_IND
Definition log_oam_logger.h:543
@ OM_LOG_CONFIG_ACK
Definition log_oam_logger.h:542
@ OM_LOG_CONFIG_BUTT
Definition log_oam_logger.h:545
void log_event_print_alterable_para_press_by_write_uart_fifo(uint32_t log_header, uint32_t presspara, uint32_t paranum,...)
Definition log_oam_logger.c:333
int(* log_other_print_t)(uint32_t log_module_type, uint32_t level, const char *fmt, uint32_t paranum,...)
Definition log_oam_logger.h:206
void log_event_print3(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3)
Definition log_oam_logger.c:192
void log_event_wifi_print2(uint32_t presspara, uint32_t para1, uint32_t para2)
Definition log_oam_logger.c:317
void log_event_wifi_print1(uint32_t presspara, uint32_t para1)
Definition log_oam_logger.c:312
void log_event_print_alterable_para_press(uint32_t log_header, uint32_t presspara, uint32_t paranum,...)
Definition log_oam_logger.c:263
void log_other_print2(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0, uint32_t p1)
Definition log_oam_logger.c:60
void log_other_print0(uint32_t log_header, uint32_t log_level, const char *fmt)
Definition log_oam_logger.c:44
LOG_OAM_ENTRY_INDEX
Definition log_oam_logger.h:548
@ LOG_OAM_INDEX_6
Definition log_oam_logger.h:555
@ LOG_OAM_INDEX_3
Definition log_oam_logger.h:552
@ LOG_OAM_INDEX_7
Definition log_oam_logger.h:556
@ LOG_OAM_INDEX_5
Definition log_oam_logger.h:554
@ LOG_OAM_INDEX_2
Definition log_oam_logger.h:551
@ LOG_OAM_INDEX_0
Definition log_oam_logger.h:549
@ LOG_OAM_INDEX_4
Definition log_oam_logger.h:553
@ LOG_OAM_INDEX_1
Definition log_oam_logger.h:550
void log_other_print3(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0, uint32_t p1, uint32_t p2)
Definition log_oam_logger.c:68
void log_event_wifi_print0(uint32_t presspara)
Definition log_oam_logger.c:307
void log_event_print2(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2)
Definition log_oam_logger.c:160
void log_event_print4(uint32_t log_header, uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3, uint32_t para4)
Definition log_oam_logger.c:226
void log_event_wifi_print3(uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3)
Definition log_oam_logger.c:322
void log_other_print4(uint32_t log_header, uint32_t log_level, const char *fmt, uint32_t p0, uint32_t p1, uint32_t p2, uint32_t p3)
Definition log_oam_logger.c:76
void log_event_wifi_print4(uint32_t presspara, uint32_t para1, uint32_t para2, uint32_t para3, uint32_t para4)
Definition log_oam_logger.c:327
void log_other_print_register(log_other_print_t users_print_func)
Definition log_oam_logger.c:36
void log_event_print0(uint32_t log_header, uint32_t presspara)
Definition log_oam_logger.c:104
OM_MSG_TYPE_ENUM
Definition log_oam_logger.h:487
@ OM_MSG_TYPE_COLLECT
Definition log_oam_logger.h:494
@ OM_MSG_TRSSI_VAL_CFG
Definition log_oam_logger.h:512
@ OM_MSG_TYPE_STATISTIC
Definition log_oam_logger.h:501
@ OM_MSG_TYPE_OTA
Definition log_oam_logger.h:489
@ OM_MSG_REG32_COMMAND
Definition log_oam_logger.h:523
@ OM_MSG_TYPE_EVENT
Definition log_oam_logger.h:491
@ OM_MSG_TYPE_LOG
Definition log_oam_logger.h:488
@ OM_MSG_TYPE_WARNING
Definition log_oam_logger.h:500
@ OM_MSG_TYPE_CATCH
Definition log_oam_logger.h:493
@ OM_MSG_TYPE_LAST
Definition log_oam_logger.h:502
@ OM_MSG_TYPE_TRACE
Definition log_oam_logger.h:490
@ OM_MSG_REG_COMMAND
Definition log_oam_logger.h:508
@ OM_BT_SAMPLE_DATA
Definition log_oam_logger.h:521
@ OM_MSG_TYPE_APP
Definition log_oam_logger.h:525
@ OM_MSG_TYPE_BTC_OAM
Definition log_oam_logger.h:499
@ OM_MSG_TYPE_DUMP
Definition log_oam_logger.h:495
@ OM_MSG_NFC_COMMAND
Definition log_oam_logger.h:503
@ OM_MSG_DBGUART_SWITCH_TO_WIFI
Definition log_oam_logger.h:516
@ OM_MSG_DBGUART_SWITCH_TO_BT
Definition log_oam_logger.h:515
@ OM_MSG_TYPE_BTC_WVT
Definition log_oam_logger.h:530
@ OM_MSG_GNSS_HOST_CMD_TYPE
Definition log_oam_logger.h:507
@ OM_MSG_ICONFIG_COMMAND
Definition log_oam_logger.h:498
@ OM_MSG_GNSS_SDT_CMD
Definition log_oam_logger.h:510
@ OM_MSG_SSI_REG_COMMAND
Definition log_oam_logger.h:497
@ OM_MSG_TYPE_DSCR
Definition log_oam_logger.h:520
@ OM_MSG_TYPE_CALIRESULT
Definition log_oam_logger.h:513
@ OM_MSG_TYPE_BUTT
Definition log_oam_logger.h:531
@ OM_MSG_TYPE_STATUS
Definition log_oam_logger.h:518
@ OM_MSG_TYPE_BTH
Definition log_oam_logger.h:524
@ OM_PCM_REPORT_BT
Definition log_oam_logger.h:519
@ OM_MSG_MEM_COMMAND
Definition log_oam_logger.h:496
@ OM_MSG_TYPE_LOG_CUSTOM
Definition log_oam_logger.h:528
@ OM_MSG_TRSSI_FSM
Definition log_oam_logger.h:511
@ OM_MSG_TYPE_HIFI
Definition log_oam_logger.h:526
@ OM_MSG_SSIBLOCK_COMMAND
Definition log_oam_logger.h:514
@ OM_MSG_TYPE_EDITION
Definition log_oam_logger.h:504
@ OM_MSG_TYPE_ALARM
Definition log_oam_logger.h:492
@ OM_MSG_TYPE_COVERAGE
Definition log_oam_logger.h:505
@ OM_MSG_CS_STAT_CMD
Definition log_oam_logger.h:509
void log_event_print1(uint32_t log_header, uint32_t presspara, uint32_t para1)
Definition log_oam_logger.c:130
Log message information header.
Definition log_oam_logger.h:564
uint16_t frame_len
Definition log_oam_logger.h:569
uint8_t prime_id
Definition log_oam_logger.h:567
uint8_t func_type
Definition log_oam_logger.h:566
uint16_t sn
Definition log_oam_logger.h:570
uint8_t frame_start
Definition log_oam_logger.h:565
Definition log_oam_logger.h:580
uint8_t bit6_line_no_high
Definition log_oam_logger.h:585
uint8_t file_idx_high
Definition log_oam_logger.h:583
om_msg_header_stru_t header
Definition log_oam_logger.h:581
uint8_t line_no_low
Definition log_oam_logger.h:586
uint8_t mod_print_lev_info
Definition log_oam_logger.h:582
uint8_t bit2_file_idx_low
Definition log_oam_logger.h:584
Definition log_oam_logger.h:559
uint8_t module_id
Definition log_oam_logger.h:560
uint8_t print_level
Definition log_oam_logger.h:561
Definition log_oam_logger.h:573
uint8_t end_flag
Definition log_oam_logger.h:575
uint8_t arr_reserve
Definition log_oam_logger.h:576
uint16_t count
Definition log_oam_logger.h:574