11#define ESPHOME_DEBUG_ASSERT(expr) assert(expr)
13#define ESPHOME_DEBUG_ASSERT(expr) ((void) 0)
19#ifdef USE_STORE_LOG_STR_IN_FLASH
35#define ESPHOME_LOG_LEVEL_NONE 0
36#define ESPHOME_LOG_LEVEL_ERROR 1
37#define ESPHOME_LOG_LEVEL_WARN 2
38#define ESPHOME_LOG_LEVEL_INFO 3
39#define ESPHOME_LOG_LEVEL_CONFIG 4
40#define ESPHOME_LOG_LEVEL_DEBUG 5
41#define ESPHOME_LOG_LEVEL_VERBOSE 6
42#define ESPHOME_LOG_LEVEL_VERY_VERBOSE 7
44#ifndef ESPHOME_LOG_LEVEL
45#define ESPHOME_LOG_LEVEL ESPHOME_LOG_LEVEL_NONE
48#define ESPHOME_LOG_COLOR_BLACK "30"
49#define ESPHOME_LOG_COLOR_RED "31"
50#define ESPHOME_LOG_COLOR_GREEN "32"
51#define ESPHOME_LOG_COLOR_YELLOW "33"
52#define ESPHOME_LOG_COLOR_BLUE "34"
53#define ESPHOME_LOG_COLOR_MAGENTA "35"
54#define ESPHOME_LOG_COLOR_CYAN "36"
55#define ESPHOME_LOG_COLOR_GRAY "37"
56#define ESPHOME_LOG_COLOR_WHITE "38"
57#define ESPHOME_LOG_SECRET_BEGIN "\033[8m"
58#define ESPHOME_LOG_SECRET_END "\033[28m"
59#define LOG_SECRET(x) ESPHOME_LOG_SECRET_BEGIN x ESPHOME_LOG_SECRET_END
61#define ESPHOME_LOG_COLOR(COLOR) "\033[0;" COLOR "m"
62#define ESPHOME_LOG_BOLD(COLOR) "\033[1;" COLOR "m"
63#define ESPHOME_LOG_RESET_COLOR "\033[0m"
67#ifdef USE_STORE_LOG_STR_IN_FLASH
71#ifdef USE_STORE_LOG_STR_IN_FLASH
80#ifdef USE_STORE_LOG_STR_IN_FLASH
81#define ESPHOME_LOG_FORMAT(format) F(format)
83#define ESPHOME_LOG_FORMAT(format) format
86#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERY_VERBOSE
87#define esph_log_vv(tag, format, ...) \
88 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_VERY_VERBOSE, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
90#define ESPHOME_LOG_HAS_VERY_VERBOSE
92#define esph_log_vv(tag, format, ...)
95#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE
96#define esph_log_v(tag, format, ...) \
97 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_VERBOSE, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
99#define ESPHOME_LOG_HAS_VERBOSE
101#define esph_log_v(tag, format, ...)
104#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_DEBUG
105#define esph_log_d(tag, format, ...) \
106 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_DEBUG, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
107#define esph_log_config(tag, format, ...) \
108 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_CONFIG, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
110#define ESPHOME_LOG_HAS_DEBUG
111#define ESPHOME_LOG_HAS_CONFIG
113#define esph_log_d(tag, format, ...)
114#define esph_log_config(tag, format, ...)
117#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_INFO
118#define esph_log_i(tag, format, ...) \
119 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_INFO, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
121#define ESPHOME_LOG_HAS_INFO
123#define esph_log_i(tag, format, ...)
126#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_WARN
127#define esph_log_w(tag, format, ...) \
128 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_WARN, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
130#define ESPHOME_LOG_HAS_WARN
132#define esph_log_w(tag, format, ...)
135#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_ERROR
136#define esph_log_e(tag, format, ...) \
137 ::esphome::esp_log_printf_(ESPHOME_LOG_LEVEL_ERROR, tag, __LINE__, ESPHOME_LOG_FORMAT(format), ##__VA_ARGS__)
139#define ESPHOME_LOG_HAS_ERROR
141#define esph_log_e(tag, format, ...)
160#define ESP_LOGE(tag, ...) esph_log_e(tag, __VA_ARGS__)
161#define ESP_LOGW(tag, ...) esph_log_w(tag, __VA_ARGS__)
162#define ESP_LOGI(tag, ...) esph_log_i(tag, __VA_ARGS__)
163#define ESP_LOGD(tag, ...) esph_log_d(tag, __VA_ARGS__)
164#define ESP_LOGCONFIG(tag, ...) esph_log_config(tag, __VA_ARGS__)
165#define ESP_LOGV(tag, ...) esph_log_v(tag, __VA_ARGS__)
166#define ESP_LOGVV(tag, ...) esph_log_vv(tag, __VA_ARGS__)
168#define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c"
169#define BYTE_TO_BINARY(byte) \
170 ((byte) &0x80 ? '1' : '0'), ((byte) &0x40 ? '1' : '0'), ((byte) &0x20 ? '1' : '0'), ((byte) &0x10 ? '1' : '0'), \
171 ((byte) &0x08 ? '1' : '0'), ((byte) &0x04 ? '1' : '0'), ((byte) &0x02 ? '1' : '0'), ((byte) &0x01 ? '1' : '0')
172#define YESNO(b) ((b) ? "YES" : "NO")
173#define ONOFF(b) ((b) ? "ON" : "OFF")
174#define TRUEFALSE(b) ((b) ? "TRUE" : "FALSE")
176#define ONOFFMAYBE(b) (((b).has_value()) ? ONOFF((b).value()) : "UNKNOWN")
181#ifdef USE_STORE_LOG_STR_IN_FLASH
185#if USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 0)
186#define LOG_STR_ARG(s) ((PGM_P) (s))
191#define LOG_STR_ARG(s) \
195 strncpy_P(__buf, (PGM_P) (s), 63); \
200#define LOG_STR(s) (reinterpret_cast<const LogString *>(PSTR(s)))
201#define LOG_STR_LITERAL(s) LOG_STR_ARG(LOG_STR(s))
205#define LOG_STR(s) (reinterpret_cast<const LogString *>(s))
206#define LOG_STR_ARG(s) (reinterpret_cast<const char *>(s))
207#define LOG_STR_LITERAL(s) (s)
struct @65::@66 __attribute__
Wake the main loop task from an ISR. ISR-safe.
Providing packet encoding functions for exchanging data with a remote host.
const char int const __FlashStringHelper * format
const char int const __FlashStringHelper va_list args
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)