 |
m2mb API docs
37.00.006.0
m2mb API sets documentation
|
Go to the documentation of this file.
23 #ifndef M2M_M2MB_TRACE_H
24 #define M2M_M2MB_TRACE_H
31 #if defined(unix) || defined(__unix__) || defined(__unix)
32 #define __FILENAMEI__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
33 #define __FILENAMER__ __FILENAMEI__
35 #define __FILENAMEI__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
36 #define __FILENAMER__ (strrchr(__FILENAMEI__, '/') ? strrchr(__FILENAMEI__, '/') + 1 : __FILENAMEI__)
41 #if !defined(__MODULE__)
42 #define __MODULE__ __FILENAMER__
92 #ifndef m2mb_trace_printf
93 #define m2mb_trace_printf( _class, level, format, ... ) \
94 m2mb_trace_print_##level( _class, level, format, ##__VA_ARGS__ )
97 #if !defined(M2MB_TRACE_LEVEL_FATAL_DISABLED)
98 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... ) \
99 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
101 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... )
104 #if !defined(M2MB_TRACE_LEVEL_ERROR_DISABLED)
105 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... ) \
106 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
108 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... )
111 #if !defined(M2MB_TRACE_LEVEL_WARNING_DISABLED)
112 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... ) \
113 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
115 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... )
118 #if !defined(M2MB_TRACE_LEVEL_LOG_DISABLED)
119 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... ) \
120 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
122 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... )
125 #if !defined(M2MB_TRACE_LEVEL_DEBUG_DISABLED)
126 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... ) \
127 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
129 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... )
173 #define SUBSYS_TRACE_TABLE \
174 SUB_TR_AZ(M2MB_TC_GENERIC, "TC_GENERIC") \
175 SUB_TR_AZ(M2MB_TC_SOCKET, "TC_SOCKET") \
176 SUB_TR_AZ(M2MB_TC_CLOCK, "TC_CLOCK") \
177 SUB_TR_AZ(M2MB_TC_PDP, "TC_PDP") \
178 SUB_TR_AZ(M2MB_TC_GNSS, "TC_GNSS") \
179 SUB_TR_AZ(M2MB_TC_M2M_USER, "TC_M2M_USER") \
180 SUB_TR_AZ(M2MB_TC_FOTA, "TC_FOTA") \
181 SUB_TR_AZ(M2MB_TC_FS, "TC_FS") \
182 SUB_TR_AZ(M2MB_TC_QMI, "TC_QMI") \
183 SUB_TR_AZ(M2MB_TC_SMS, "TC_SMS") \
184 SUB_TR_AZ(M2MB_TC_INFO, "TC_INFO") \
185 SUB_TR_AZ(M2MB_TC_LWM2M, "TC_LWM2M") \
186 SUB_TR_AZ(M2MB_TC_NET, "TC_NET") \
187 SUB_TR_AZ(M2MB_TC_SIM, "TC_SIM") \
188 SUB_TR_AZ(M2MB_TC_SPI, "TC_SPI") \
189 SUB_TR_AZ(M2MB_TC_USB, "TC_USB") \
190 SUB_TR_AZ(M2MB_TC_NV, "TC_NV") \
191 SUB_TR_AZ(M2MB_TC_RTC, "TC_RTC") \
192 SUB_TR_AZ(M2MB_TC_UART, "TC_UART") \
193 SUB_TR_AZ(M2MB_TC_POWER, "TC_POWER") \
194 SUB_TR_AZ(M2MB_TC_FTPC, "TC_FTPC") \
195 SUB_TR_AZ(M2MB_TC_ATI, "TC_ATI") \
196 SUB_TR_AZ(M2MB_TC_BACKUP, "TC_BACKUP") \
197 SUB_TR_AZ(M2MB_TC_NIPD, "TC_NIPD") \
198 SUB_TR_AZ(M2MB_TC_SYS, "TC_SYS") \
199 SUB_TR_AZ(M2MB_TC_PSM, "TC_PSM") \
200 SUB_TR_AZ(M2MB_TC_SSL, "TC_SSL") \
201 SUB_TR_AZ(M2MB_TC_TM, "TC_TM")
203 #define SUB_TR_AZ(a, b) a,
208 ENUM_TO_INT( M2MB_TRACE_CLASS )
227 ENUM_TO_INT( M2MB_TRACE_LEVEL )
240 ENUM_TO_INT( M2MB_TRACE_OUTPUT_TYPE )
241 } M2MB_TRACE_OUTPUT_TYPE;
243 typedef HANDLE M2MB_TRACE_HANDLE;
328 M2MB_TRACE_CLASS traceClass
358 M2MB_TRACE_CLASS traceClass
405 M2MB_TRACE_CLASS traceClass,
406 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_all(UINT8 val)
m2mb_trace_all disable/enable all traces
M2MB_RESULT_E m2mb_trace_init(void)
Base trace system initializazion.
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.