 |
m2mb API docs
25.21.003
m2mb API sets documentation
|
Go to the documentation of this file.
22 #ifndef M2M_M2MB_TRACE_H
23 #define M2M_M2MB_TRACE_H
30 #if defined(unix) || defined(__unix__) || defined(__unix)
31 #define __FILENAMEI__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
32 #define __FILENAMER__ __FILENAMEI__
34 #define __FILENAMEI__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
35 #define __FILENAMER__ (strrchr(__FILENAMEI__, '/') ? strrchr(__FILENAMEI__, '/') + 1 : __FILENAMEI__)
40 #if !defined(__MODULE__)
41 #define __MODULE__ __FILENAMER__
92 #define m2mb_trace_printf( _class, level, format, ... ) \
93 m2mb_trace_print_##level( _class, level, format, ##__VA_ARGS__ )
95 #if !defined(M2MB_TRACE_LEVEL_FATAL_DISABLED)
96 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... ) \
97 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
99 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... )
102 #if !defined(M2MB_TRACE_LEVEL_ERROR_DISABLED)
103 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... ) \
104 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
106 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... )
109 #if !defined(M2MB_TRACE_LEVEL_WARNING_DISABLED)
110 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... ) \
111 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
113 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... )
116 #if !defined(M2MB_TRACE_LEVEL_LOG_DISABLED)
117 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... ) \
118 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
120 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... )
123 #if !defined(M2MB_TRACE_LEVEL_DEBUG_DISABLED)
124 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... ) \
125 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
127 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... )
172 #define SUBSYS_TRACE_TABLE \
173 SUB_TR_AZ(M2MB_TC_GENERIC, "TC_GENERIC") \
174 SUB_TR_AZ(M2MB_TC_SOCKET, "TC_SOCKET") \
175 SUB_TR_AZ(M2MB_TC_CLOCK, "TC_CLOCK") \
176 SUB_TR_AZ(M2MB_TC_PDP, "TC_PDP") \
177 SUB_TR_AZ(M2MB_TC_GNSS, "TC_GNSS") \
178 SUB_TR_AZ(M2MB_TC_M2M_USER, "TC_M2M_USER") \
179 SUB_TR_AZ(M2MB_TC_FOTA, "TC_FOTA") \
180 SUB_TR_AZ(M2MB_TC_FS, "TC_FS") \
181 SUB_TR_AZ(M2MB_TC_QMI, "TC_QMI") \
182 SUB_TR_AZ(M2MB_TC_SMS, "TC_SMS") \
183 SUB_TR_AZ(M2MB_TC_INFO, "TC_INFO") \
184 SUB_TR_AZ(M2MB_TC_LWM2M, "TC_LWM2M") \
185 SUB_TR_AZ(M2MB_TC_NET, "TC_NET") \
186 SUB_TR_AZ(M2MB_TC_SIM, "TC_SIM") \
187 SUB_TR_AZ(M2MB_TC_SPI, "TC_SPI") \
188 SUB_TR_AZ(M2MB_TC_USB, "TC_USB") \
189 SUB_TR_AZ(M2MB_TC_NV, "TC_NV") \
190 SUB_TR_AZ(M2MB_TC_RTC, "TC_RTC") \
191 SUB_TR_AZ(M2MB_TC_UART, "TC_UART") \
192 SUB_TR_AZ(M2MB_TC_POWER, "TC_POWER") \
193 SUB_TR_AZ(M2MB_TC_FTPC, "TC_FTPC") \
194 SUB_TR_AZ(M2MB_TC_ATI, "TC_ATI") \
195 SUB_TR_AZ(M2MB_TC_BACKUP, "TC_BACKUP") \
196 SUB_TR_AZ(M2MB_TC_NIPD, "TC_NIPD") \
197 SUB_TR_AZ(M2MB_TC_SYS, "TC_SYS") \
198 SUB_TR_AZ(M2MB_TC_PSM, "TC_PSM") \
199 SUB_TR_AZ(M2MB_TC_SSL, "TC_SSL") \
200 SUB_TR_AZ(M2MB_TC_FWAUTOSIM, "TC_FWAUTOSIM")
202 #define SUB_TR_AZ(a, b) a,
207 ENUM_TO_INT( M2MB_TRACE_CLASS )
226 ENUM_TO_INT( M2MB_TRACE_LEVEL )
239 ENUM_TO_INT( M2MB_TRACE_OUTPUT_TYPE )
240 } M2MB_TRACE_OUTPUT_TYPE;
242 typedef HANDLE M2MB_TRACE_HANDLE;
327 M2MB_TRACE_CLASS traceClass
357 M2MB_TRACE_CLASS traceClass
404 M2MB_TRACE_CLASS _class,
405 M2MB_TRACE_LEVEL level,
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_init(void)
Base trace system initializazion.
M2MB_RESULT_E m2mb_trace_all(int val)
m2mb_trace_all disable/enable all traces
M2MB_RESULT_E m2mb_trace_deinit(void)
Base trace system deinitializazion.
M2MB_RESULT_E m2mb_trace_file_line_printf(const char *file, int line, M2MB_TRACE_CLASS _class, M2MB_TRACE_LEVEL level, char *fmt,...)
Base trace printf with file and line info.