* @param level level of the log
*
*/
-#define ESP_LOG_BUFFER_HEX_LEVEL( tag, buffer, buff_len, level ) do {\
- if ( LOG_LOCAL_LEVEL >= level ) esp_log_buffer_hex_internal( tag, buffer, buff_len, level ); } while(0)
+#define ESP_LOG_BUFFER_HEX_LEVEL( tag, buffer, buff_len, level ) \
+ do {\
+ if ( LOG_LOCAL_LEVEL >= (level) ) { \
+ esp_log_buffer_hex_internal( tag, buffer, buff_len, level ); \
+ } \
+ } while(0)
/**
* @brief Log a buffer of characters at specified level, separated into 16 bytes each line. Buffer should contain only printable characters.
* @param level level of the log
*
*/
-#define ESP_LOG_BUFFER_CHAR_LEVEL( tag, buffer, buff_len, level ) do {\
- if ( LOG_LOCAL_LEVEL >= level ) esp_log_buffer_char_internal( tag, buffer, buff_len, level ); } while(0)
+#define ESP_LOG_BUFFER_CHAR_LEVEL( tag, buffer, buff_len, level ) \
+ do {\
+ if ( LOG_LOCAL_LEVEL >= (level) ) { \
+ esp_log_buffer_char_internal( tag, buffer, buff_len, level ); \
+ } \
+ } while(0)
/**
* @brief Dump a buffer to the log at specified level.
*
* @param level level of the log
*/
-#define ESP_LOG_BUFFER_HEXDUMP( tag, buffer, buff_len, level ) do {\
- if ( LOG_LOCAL_LEVEL >= level ) esp_log_buffer_hexdump_internal( tag, buffer, buff_len, level); } while(0)
+#define ESP_LOG_BUFFER_HEXDUMP( tag, buffer, buff_len, level ) \
+ do { \
+ if ( LOG_LOCAL_LEVEL >= (level) ) { \
+ esp_log_buffer_hexdump_internal( tag, buffer, buff_len, level); \
+ } \
+ } while(0)
-
-#if (LOG_LOCAL_LEVEL >= ESP_LOG_INFO)
/**
* @brief Log a buffer of hex bytes at Info level
*
* @see ``esp_log_buffer_hex_level``
*
*/
-#define ESP_LOG_BUFFER_HEX(tag, buffer, buff_len) ESP_LOG_BUFFER_HEX_LEVEL( tag, buffer, buff_len, ESP_LOG_INFO )
+#define ESP_LOG_BUFFER_HEX(tag, buffer, buff_len) \
+ do { \
+ if (LOG_LOCAL_LEVEL > ESP_LOG_INFO) { \
+ ESP_LOG_BUFFER_HEX_LEVEL( tag, buffer, buff_len, ESP_LOG_INFO ); \
+ }\
+ } while(0)
/**
* @brief Log a buffer of characters at Info level. Buffer should contain only printable characters.
* @see ``esp_log_buffer_char_level``
*
*/
-#define ESP_LOG_BUFFER_CHAR(tag, buffer, buff_len) ESP_LOG_BUFFER_CHAR_LEVEL( tag, buffer, buff_len, ESP_LOG_INFO )
+#define ESP_LOG_BUFFER_CHAR(tag, buffer, buff_len) \
+ do { \
+ if (LOG_LOCAL_LEVEL > ESP_LOG_INFO) { \
+ ESP_LOG_BUFFER_CHAR_LEVEL( tag, buffer, buff_len, ESP_LOG_INFO ); \
+ }\
+ } while(0)
-#else
-#define ESP_LOG_BUFFER_HEX(tag, buffer, buff_len) {}
-#define ESP_LOG_BUFFER_CHAR(tag, buffer, buff_len) {}
-#endif
//to be back compatible
#define esp_log_buffer_hex ESP_LOG_BUFFER_HEX