 |
m2mb API docs
37.00.004.1
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__
93 #define m2mb_trace_printf( _class, level, format, ... ) \
94 m2mb_trace_print_##level( _class, level, format, ##__VA_ARGS__ )
96 #if !defined(M2MB_TRACE_LEVEL_FATAL_DISABLED)
97 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... ) \
98 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
100 #define m2mb_trace_print_M2MB_TL_FATAL( _class, level, format, ... )
103 #if !defined(M2MB_TRACE_LEVEL_ERROR_DISABLED)
104 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... ) \
105 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
107 #define m2mb_trace_print_M2MB_TL_ERROR( _class, level, format, ... )
110 #if !defined(M2MB_TRACE_LEVEL_WARNING_DISABLED)
111 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... ) \
112 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
114 #define m2mb_trace_print_M2MB_TL_WARNING( _class, level, format, ... )
117 #if !defined(M2MB_TRACE_LEVEL_LOG_DISABLED)
118 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... ) \
119 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
121 #define m2mb_trace_print_M2MB_TL_LOG( _class, level, format, ... )
124 #if !defined(M2MB_TRACE_LEVEL_DEBUG_DISABLED)
125 #define m2mb_trace_print_M2MB_TL_DEBUG( _class, level, format, ... ) \
126 m2mb_trace_file_line_printf(__MODULE__, __LINE__, _class, level, format, ##__VA_ARGS__)
128 #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")
201 #define SUB_TR_AZ(a, b) a,
206 ENUM_TO_INT( M2MB_TRACE_CLASS )
225 ENUM_TO_INT( M2MB_TRACE_LEVEL )
238 ENUM_TO_INT( M2MB_TRACE_OUTPUT_TYPE )
239 } M2MB_TRACE_OUTPUT_TYPE;
241 typedef HANDLE M2MB_TRACE_HANDLE;
326 M2MB_TRACE_CLASS traceClass
356 M2MB_TRACE_CLASS traceClass
403 M2MB_TRACE_CLASS _class,
404 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.