7#include <zephyr/sys/mpsc_pbuf.h>
12static constexpr size_t MAX_POINTER_REPRESENTATION = 2 +
sizeof(
void *) * 2 + 1;
16#ifdef USE_ESPHOME_TASK_LOG_BUFFER
25#if defined(CONFIG_THREAD_NAME)
54 const char *format, va_list args);
59 const mpsc_pbuf_generic *current_token_{};
Task log buffer for ESP32 platform using FreeRTOS ring buffer.
void release_message_main_loop()
mpsc_pbuf_buffer log_buffer_
TaskLogBuffer(size_t total_buffer_size)
mpsc_pbuf_buffer_config mpsc_config_
bool borrow_message_main_loop(LogMessage *&message, uint16_t &text_length)
bool send_message_thread_safe(uint8_t level, const char *tag, uint16_t line, const char *thread_name, const char *format, va_list args)
__thread bool non_main_task_recursion_guard_