70 #ifndef _VL53L1_PLATFORM_LOG_H_ 71 #define _VL53L1_PLATFORM_LOG_H_ 74 #ifdef VL53L1_LOG_ENABLE 78 # define EWOKPLUS_EXPORTS __declspec(dllexport) 80 # define EWOKPLUS_EXPORTS 124 #define VL53L1_TRACE_LEVEL_NONE 0x00000000 125 #define VL53L1_TRACE_LEVEL_ERRORS 0x00000001 126 #define VL53L1_TRACE_LEVEL_WARNING 0x00000002 127 #define VL53L1_TRACE_LEVEL_INFO 0x00000004 128 #define VL53L1_TRACE_LEVEL_DEBUG 0x00000008 129 #define VL53L1_TRACE_LEVEL_ALL 0x00000010 130 #define VL53L1_TRACE_LEVEL_IGNORE 0x00000020 132 #define VL53L1_TRACE_FUNCTION_NONE 0x00000000 133 #define VL53L1_TRACE_FUNCTION_I2C 0x00000001 134 #define VL53L1_TRACE_FUNCTION_ALL 0x7fffffff 136 #define VL53L1_TRACE_MODULE_NONE 0x00000000 137 #define VL53L1_TRACE_MODULE_API 0x00000001 138 #define VL53L1_TRACE_MODULE_CORE 0x00000002 139 #define VL53L1_TRACE_MODULE_PROTECTED 0x00000004 140 #define VL53L1_TRACE_MODULE_HISTOGRAM 0x00000008 141 #define VL53L1_TRACE_MODULE_REGISTERS 0x00000010 142 #define VL53L1_TRACE_MODULE_PLATFORM 0x00000020 143 #define VL53L1_TRACE_MODULE_NVM 0x00000040 144 #define VL53L1_TRACE_MODULE_CALIBRATION_DATA 0x00000080 145 #define VL53L1_TRACE_MODULE_NVM_DATA 0x00000100 146 #define VL53L1_TRACE_MODULE_HISTOGRAM_DATA 0x00000200 147 #define VL53L1_TRACE_MODULE_RANGE_RESULTS_DATA 0x00000400 148 #define VL53L1_TRACE_MODULE_XTALK_DATA 0x00000800 149 #define VL53L1_TRACE_MODULE_OFFSET_DATA 0x00001000 150 #define VL53L1_TRACE_MODULE_DATA_INIT 0x00002000 151 #define VL53L1_TRACE_MODULE_REF_SPAD_CHAR 0x00004000 152 #define VL53L1_TRACE_MODULE_SPAD_RATE_MAP 0x00008000 154 #define VL53L1_TRACE_MODULE_SPAD 0x01000000 155 #define VL53L1_TRACE_MODULE_FMT 0x02000000 156 #define VL53L1_TRACE_MODULE_UTILS 0x04000000 157 #define VL53L1_TRACE_MODULE_BENCH_FUNCS 0x08000000 159 #define VL53L1_TRACE_MODULE_CUSTOMER_API 0x40000000 160 #define VL53L1_TRACE_MODULE_ALL 0x7fffffff 170 EWOKPLUS_EXPORTS
int8_t VL53L1_trace_config(
186 EWOKPLUS_EXPORTS
void VL53L1_trace_print_module_function(
190 const char *format, ...);
198 uint32_t VL53L1_get_trace_functions(
void);
206 void VL53L1_set_trace_functions(
uint32_t function);
218 #define LOG_GET_TIME() \ 219 ((int)VL53L1_clock()) 221 #define _LOG_TRACE_PRINT(module, level, function, ...) \ 222 VL53L1_trace_print_module_function(module, level, function, ##__VA_ARGS__); 224 #define _LOG_FUNCTION_START(module, fmt, ...) \ 225 VL53L1_trace_print_module_function(module, _trace_level, VL53L1_TRACE_FUNCTION_ALL, "%6ld <START> %s "fmt"\n", LOG_GET_TIME(), __FUNCTION__, ##__VA_ARGS__); 227 #define _LOG_FUNCTION_END(module, status, ...)\ 228 VL53L1_trace_print_module_function(module, _trace_level, VL53L1_TRACE_FUNCTION_ALL, "%6ld <END> %s %d\n", LOG_GET_TIME(), __FUNCTION__, (int)status, ##__VA_ARGS__) 230 #define _LOG_FUNCTION_END_FMT(module, status, fmt, ...)\ 231 VL53L1_trace_print_module_function(module, _trace_level, VL53L1_TRACE_FUNCTION_ALL, "%6ld <END> %s %d "fmt"\n", LOG_GET_TIME(), __FUNCTION__, (int)status, ##__VA_ARGS__) 233 #define _LOG_GET_TRACE_FUNCTIONS()\ 234 VL53L1_get_trace_functions() 236 #define _LOG_SET_TRACE_FUNCTIONS(functions)\ 237 VL53L1_set_trace_functions(functions) 239 #define _LOG_STRING_BUFFER(x) char x[VL53L1_MAX_STRING_LENGTH] 247 #define _LOG_TRACE_PRINT(module, level, function, ...) 248 #define _LOG_FUNCTION_START(module, fmt, ...) 249 #define _LOG_FUNCTION_END(module, status, ...) 250 #define _LOG_FUNCTION_END_FMT(module, status, fmt, ...) 251 #define _LOG_GET_TRACE_FUNCTIONS() 0 252 #define _LOG_SET_TRACE_FUNCTIONS(functions) 253 #define _LOG_STRING_BUFFER(x)
signed char int8_t
Typedef defining 8 bit char type. The developer should modify this to suit the platform being deploye...
unsigned int uint32_t
Typedef defining 32 bit unsigned int type. The developer should modify this to suit the platform bein...