mirror of
https://github.com/esphome/esphome.git
synced 2026-06-26 21:50:56 +00:00
Wake primitives (esp_schedule, __sev, FreeRTOS task notifications) are platform SDK functions that don't depend on the socket/network stack. Move them to esphome/core/wake.h/.cpp so they work unconditionally on all platforms. This eliminates the require_wake_loop_threadsafe() boilerplate, the USE_WAKE_LOOP_THREADSAFE define, and the socket AUTO_LOAD entries that 12 components needed just to use wake. wake_loop_threadsafe() and wake_loop_any_context() now just work on every platform without opt-in.