11#define ESPHOME_DEBUG_ASSERT(expr) assert(expr)
13#define ESPHOME_DEBUG_ASSERT(expr) ((void) 0)
19#ifdef USE_STORE_LOG_STR_IN_FLASH
34#define ESPHOME_LOG_LEVEL_NONE 0
35#define ESPHOME_LOG_LEVEL_ERROR 1
36#define ESPHOME_LOG_LEVEL_WARN 2
37#define ESPHOME_LOG_LEVEL_INFO 3
38#define ESPHOME_LOG_LEVEL_CONFIG 4
39#define ESPHOME_LOG_LEVEL_DEBUG 5
40#define ESPHOME_LOG_LEVEL_VERBOSE 6
41#define ESPHOME_LOG_LEVEL_VERY_VERBOSE 7
43#ifndef ESPHOME_LOG_LEVEL
44#define ESPHOME_LOG_LEVEL ESPHOME_LOG_LEVEL_NONE
47#define ESPHOME_LOG_COLOR_BLACK "30"
48#define ESPHOME_LOG_COLOR_RED "31"
49#define ESPHOME_LOG_COLOR_GREEN "32"
50#define ESPHOME_LOG_COLOR_YELLOW "33"
51#define ESPHOME_LOG_COLOR_BLUE "34"
52#define ESPHOME_LOG_COLOR_MAGENTA "35"
53#define ESPHOME_LOG_COLOR_CYAN "36"
54#define ESPHOME_LOG_COLOR_GRAY "37"
55#define ESPHOME_LOG_COLOR_WHITE "38"
56#define ESPHOME_LOG_SECRET_BEGIN "\033[8m"
57#define ESPHOME_LOG_SECRET_END "\033[28m"
58#define LOG_SECRET(x) ESPHOME_LOG_SECRET_BEGIN x ESPHOME_LOG_SECRET_END
60#define ESPHOME_LOG_COLOR(COLOR) "\033[0;" COLOR "m"
61#define ESPHOME_LOG_BOLD(COLOR) "\033[1;" COLOR "m"
62#define ESPHOME_LOG_RESET_COLOR "\033[0m"
66#ifdef USE_STORE_LOG_STR_IN_FLASH
74#ifdef USE_STORE_LOG_STR_IN_FLASH
75#define ESPHOME_LOG_FORMAT(format) F(format)
77#define ESPHOME_LOG_FORMAT(format) format
80#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERY_VERBOSE
81#define esph_log_vv(tag, format, ...) \
82 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_VERY_VERBOSE, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
84#define ESPHOME_LOG_HAS_VERY_VERBOSE
86#define esph_log_vv(tag, format, ...)
89#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE
90#define esph_log_v(tag, format, ...) \
91 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_VERBOSE, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
93#define ESPHOME_LOG_HAS_VERBOSE
95#define esph_log_v(tag, format, ...)
98#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_DEBUG
99#define esph_log_d(tag, format, ...) \
100 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_DEBUG, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
101#define esph_log_config(tag, format, ...) \
102 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_CONFIG, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
104#define ESPHOME_LOG_HAS_DEBUG
105#define ESPHOME_LOG_HAS_CONFIG
107#define esph_log_d(tag, format, ...)
108#define esph_log_config(tag, format, ...)
111#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_INFO
112#define esph_log_i(tag, format, ...) \
113 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_INFO, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
115#define ESPHOME_LOG_HAS_INFO
117#define esph_log_i(tag, format, ...)
120#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_WARN
121#define esph_log_w(tag, format, ...) \
122 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_WARN, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
124#define ESPHOME_LOG_HAS_WARN
126#define esph_log_w(tag, format, ...)
129#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_ERROR
130#define esph_log_e(tag, format, ...) \
131 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_ERROR, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
133#define ESPHOME_LOG_HAS_ERROR
135#define esph_log_e(tag, format, ...)
154#define ESP_LOGE(tag, ...) esph_log_e(tag, __VA_ARGS__)
155#define ESP_LOGW(tag, ...) esph_log_w(tag, __VA_ARGS__)
156#define ESP_LOGI(tag, ...) esph_log_i(tag, __VA_ARGS__)
157#define ESP_LOGD(tag, ...) esph_log_d(tag, __VA_ARGS__)
158#define ESP_LOGCONFIG(tag, ...) esph_log_config(tag, __VA_ARGS__)
159#define ESP_LOGV(tag, ...) esph_log_v(tag, __VA_ARGS__)
160#define ESP_LOGVV(tag, ...) esph_log_vv(tag, __VA_ARGS__)
162#define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c"
163#define BYTE_TO_BINARY(byte) \
164 ((byte) &0x80 ? '1' : '0'), ((byte) &0x40 ? '1' : '0'), ((byte) &0x20 ? '1' : '0'), ((byte) &0x10 ? '1' : '0'), \
165 ((byte) &0x08 ? '1' : '0'), ((byte) &0x04 ? '1' : '0'), ((byte) &0x02 ? '1' : '0'), ((byte) &0x01 ? '1' : '0')
166#define YESNO(b) ((b) ? "YES" : "NO")
167#define ONOFF(b) ((b) ? "ON" : "OFF")
168#define TRUEFALSE(b) ((b) ? "TRUE" : "FALSE")
170#define ONOFFMAYBE(b) (((b).has_value()) ? ONOFF((b).value()) : "UNKNOWN")
175#ifdef USE_STORE_LOG_STR_IN_FLASH
179#define LOG_STR_ARG(s) ((PGM_P) (s))
181#define LOG_STR(s) (reinterpret_cast<const LogString *>(PSTR(s)))
182#define LOG_STR_LITERAL(s) LOG_STR_ARG(LOG_STR(s))
186#define LOG_STR(s) (reinterpret_cast<const LogString *>(s))
187#define LOG_STR_ARG(s) (reinterpret_cast<const char *>(s))
188#define LOG_STR_LITERAL(s) (s)
int HOT esp_idf_log_vprintf_(const char *format, va_list args)
void HOT esp_log_printf_(int level, const char *tag, int line, const char *format,...)
void HOT esp_log_vprintf_(int level, const char *tag, int line, const char *format, va_list args)