From 0bf0fc7eb8b7c2ccbb27b41488ed78bd2294ba36 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 4 Apr 2026 11:07:41 -1000 Subject: [PATCH] Inline ESP8266 wakeable_delay (no static state, 5 lines) --- esphome/core/wake.cpp | 11 ----------- esphome/core/wake.h | 10 ++++++++-- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/esphome/core/wake.cpp b/esphome/core/wake.cpp index c5fc782c25..ef78d01950 100644 --- a/esphome/core/wake.cpp +++ b/esphome/core/wake.cpp @@ -29,17 +29,6 @@ volatile bool g_main_loop_woke = false; void IRAM_ATTR wake_loop_any_context() { wake_loop_impl_(); } -namespace internal { -void wakeable_delay(uint32_t ms) { - if (ms == 0) { - delay(0); - return; - } - g_main_loop_woke = false; - esp_delay(ms, []() { return !g_main_loop_woke; }); -} -} // namespace internal - #endif // USE_ESP8266 // === RP2040 — wakeable_delay (wake functions are inline in wake.h) === diff --git a/esphome/core/wake.h b/esphome/core/wake.h index 53b84f084f..dd2f9ab6b8 100644 --- a/esphome/core/wake.h +++ b/esphome/core/wake.h @@ -87,8 +87,14 @@ void wake_loop_any_context(); inline void wake_loop_threadsafe() { wake_loop_impl_(); } namespace internal { -/// Wakeable delay for ESP8266. Defined in wake.cpp. -void wakeable_delay(uint32_t ms); +inline void wakeable_delay(uint32_t ms) { + if (ms == 0) { + delay(0); + return; + } + g_main_loop_woke = false; + esp_delay(ms, []() { return !g_main_loop_woke; }); +} } // namespace internal // === RP2040 ===