// SPDX-License-Identifier: Apache-2.0 #pragma once #ifdef ESP_PLATFORM #include #endif #ifdef __cplusplus extern "C" { #endif #define LOG_TAG(x) "\033[37m"#x"\033[0m" #ifndef ESP_PLATFORM void log_generic(const char* tag, const char* format, ...); #define LOG_E(x, ...) log_generic(x, ##__VA_ARGS__) #define LOG_W(x, ...) log_generic(x, ##__VA_ARGS__) #define LOG_I(x, ...) log_generic(x, ##__VA_ARGS__) #define LOG_D(x, ...) log_generic(x, ##__VA_ARGS__) #define LOG_V(x, ...) log_generic(x, ##__VA_ARGS__) #else #define LOG_E(x, ...) ESP_LOGE(x, ##__VA_ARGS__) #define LOG_W(x, ...) ESP_LOGW(x, ##__VA_ARGS__) #define LOG_I(x, ...) ESP_LOGI(x, ##__VA_ARGS__) #define LOG_D(x, ...) ESP_LOGD(x, ##__VA_ARGS__) #define LOG_V(x, ...) ESP_LOGV(x, ##__VA_ARGS__) #endif #ifdef __cplusplus } #endif