mirror of
https://github.com/esphome/esphome.git
synced 2026-09-20 19:48:39 +00:00
e372440ed257674e7870f1e4578c5c9953d3608e
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.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
609 MiB
Languages
C++
55.7%
Python
43.7%
C
0.3%
JavaScript
0.2%
