mirror of
https://github.com/esphome/esphome.git
synced 2026-05-11 06:27:50 +08:00
e372440ed2
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.