 |
m2mb API docs
25.30.008.0
m2mb API sets documentation
|
Go to the documentation of this file.
23 #ifndef M2M_M2MB_TRACE_H
24 #define M2M_M2MB_TRACE_H
30 #ifdef M2M_OPTIMIZE_TRACE
31 #include "m2mb_trace_opt.h"
38 #if defined(unix) || defined(__unix__) || defined(__unix)
39 #define __FILENAMEI__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
40 #define __FILENAMER__ __FILENAMEI__
42 #define __FILENAMEI__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
43 #define __FILENAMER__ (strrchr(__FILENAMEI__, '/') ? strrchr(__FILENAMEI__, '/') + 1 : __FILENAMEI__)
48 #if !defined(__MODULE__)
49 #define __MODULE__ __FILENAMER__
99 #ifndef m2mb_trace_printf
100 #define m2mb_trace_printf( _class, level, format, ... ) \
101 m2mb_trace_print_##level( _class, level, format, ##__VA_ARGS__ )
104 #if !defined(M2MB_TRACE_LEVEL_FATAL_DISABLED)
105 #ifdef M2M_OPTIMIZE_TRACE
106 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... ) \
107 OPTIMIZED_PRINT( _class, level, format, ##__VA_ARGS__ )
109 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... ) \
110 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
113 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... )
116 #if !defined(M2MB_TRACE_LEVEL_ERROR_DISABLED)
117 #ifdef M2M_OPTIMIZE_TRACE
118 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... ) \
119 OPTIMIZED_PRINT( _class, level, format, ##__VA_ARGS__ )
121 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... ) \
122 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
125 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... )
128 #if !defined(M2MB_TRACE_LEVEL_WARNING_DISABLED)
129 #ifdef M2M_OPTIMIZE_TRACE
130 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... ) \
131 OPTIMIZED_PRINT( _class, level, format, ##__VA_ARGS__ )
133 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... ) \
134 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
137 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... )
140 #if !defined(M2MB_TRACE_LEVEL_LOG_DISABLED)
141 #ifdef M2M_OPTIMIZE_TRACE
142 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... ) \
143 OPTIMIZED_PRINT( _class, level, format, ##__VA_ARGS__ )
145 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... ) \
146 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
149 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... )
152 #if !defined(M2MB_TRACE_LEVEL_DEBUG_DISABLED)
153 #ifdef M2M_OPTIMIZE_TRACE
154 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... ) \
155 OPTIMIZED_PRINT( _class, level, format, ##__VA_ARGS__ )
157 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... ) \
158 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
161 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... )
209 #define SUBSYS_TRACE_TABLE \
210 SUB_TR_AZ(M2MB_TC_GENERIC, "TC_GENERIC") \
211 SUB_TR_AZ(M2MB_TC_SOCKET, "TC_SOCKET") \
212 SUB_TR_AZ(M2MB_TC_CLOCK, "TC_CLOCK") \
213 SUB_TR_AZ(M2MB_TC_PDP, "TC_PDP") \
214 SUB_TR_AZ(M2MB_TC_GNSS, "TC_GNSS") \
215 SUB_TR_AZ(M2MB_TC_M2M_USER, "TC_M2M_USER") \
216 SUB_TR_AZ(M2MB_TC_FOTA, "TC_FOTA") \
217 SUB_TR_AZ(M2MB_TC_FS, "TC_FS") \
218 SUB_TR_AZ(M2MB_TC_QMI, "TC_QMI") \
219 SUB_TR_AZ(M2MB_TC_SMS, "TC_SMS") \
220 SUB_TR_AZ(M2MB_TC_INFO, "TC_INFO") \
221 SUB_TR_AZ(M2MB_TC_LWM2M, "TC_LWM2M") \
222 SUB_TR_AZ(M2MB_TC_NET, "TC_NET") \
223 SUB_TR_AZ(M2MB_TC_SIM, "TC_SIM") \
224 SUB_TR_AZ(M2MB_TC_SPI, "TC_SPI") \
225 SUB_TR_AZ(M2MB_TC_USB, "TC_USB") \
226 SUB_TR_AZ(M2MB_TC_NV, "TC_NV") \
227 SUB_TR_AZ(M2MB_TC_RTC, "TC_RTC") \
228 SUB_TR_AZ(M2MB_TC_UART, "TC_UART") \
229 SUB_TR_AZ(M2MB_TC_POWER, "TC_POWER") \
230 SUB_TR_AZ(M2MB_TC_FTPC, "TC_FTPC") \
231 SUB_TR_AZ(M2MB_TC_HTTPC, "TC_HTTPC") \
232 SUB_TR_AZ(M2MB_TC_ATI, "TC_ATI") \
233 SUB_TR_AZ(M2MB_TC_BACKUP, "TC_BACKUP") \
234 SUB_TR_AZ(M2MB_TC_NIPD, "TC_NIPD") \
235 SUB_TR_AZ(M2MB_TC_SYS, "TC_SYS") \
236 SUB_TR_AZ(M2MB_TC_PSM, "TC_PSM") \
237 SUB_TR_AZ(M2MB_TC_SSL, "TC_SSL") \
238 SUB_TR_AZ(M2MB_TC_TM, "TC_TM") \
239 SUB_TR_AZ(M2MB_TC_ICO, "TC_ICO") \
240 SUB_TR_AZ(M2MB_TC_CSURV, "TC_CSURV")
242 #define SUB_TR_AZ(a, b) a,
247 ENUM_TO_INT( M2MB_TRACE_CLASS )
266 ENUM_TO_INT( M2MB_TRACE_LEVEL )
279 ENUM_TO_INT( M2MB_TRACE_OUTPUT_TYPE )
280 } M2MB_TRACE_OUTPUT_TYPE;
282 typedef HANDLE M2MB_TRACE_HANDLE;
367 M2MB_TRACE_CLASS traceClass
397 M2MB_TRACE_CLASS traceClass
444 M2MB_TRACE_CLASS traceClass,
445 M2MB_TRACE_LEVEL level,
503 M2MB_TRACE_CLASS traceClass
M2MB_RESULT_E m2mb_trace_enable(M2MB_TRACE_CLASS traceClass)
Base trace abilitation.
M2MB_RESULT_E m2mb_trace_disable(M2MB_TRACE_CLASS traceClass)
Base trace disabilitation.
M2MB_RESULT_E m2mb_trace_all(UINT8 val)
m2mb_trace_all disable/enable all traces
M2MB_RESULT_E m2mb_trace_init(void)
Base trace system initializazion.
UINT8 m2mb_is_trace_class_enabled(M2MB_TRACE_CLASS traceClass)
Base trace abilitation check.
M2MB_RESULT_E m2mb_trace_deinit(void)
Base trace system deinitializazion.
M2MB_RESULT_E m2mb_trace_file_line_printf(const CHAR *file, INT32 line, M2MB_TRACE_CLASS traceClass, M2MB_TRACE_LEVEL level, CHAR *fmt,...)
Base trace printf with file and line info.