14#ifdef ESPHOME_THREAD_MULTI_ATOMICS
21#if defined(USE_ESP8266) || defined(USE_RP2040)
39#ifdef ESPHOME_THREAD_MULTI_ATOMICS
44__attribute__((always_inline))
inline bool wake_request_take() {
52__attribute__((always_inline))
inline bool wake_request_take() {
64#if defined(USE_ESP32) || defined(USE_LIBRETINY)
66#elif defined(USE_ESP8266)
68#elif defined(USE_RP2040)
70#elif defined(USE_HOST)
72#elif defined(USE_ZEPHYR)
75#error "wake.h: wake_loop_threadsafe() is not implemented for this platform"
struct @65::@66 __attribute__
Wake the main loop task from an ISR. ISR-safe.
std::atomic< uint8_t > g_wake_requested
volatile bool g_main_loop_woke