ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
wake_zephyr.h
Go to the documentation of this file.
1#pragma once
2
4
5#ifdef USE_ZEPHYR
6
7#include "esphome/core/hal.h"
8
9namespace esphome {
10
14
16
19inline void wake_loop_isrsafe() { wake_loop_threadsafe(); }
20
21namespace internal {
24} // namespace internal
25
26} // namespace esphome
27
28#endif // USE_ZEPHYR
void ESPHOME_ALWAYS_INLINE wakeable_delay(uint32_t ms)
Host wakeable_delay uses select() over the registered fds — defined in wake_host.cpp.
void wake_loop_threadsafe()
Non-ISR: always inline.
void ESPHOME_ALWAYS_INLINE wake_loop_isrsafe()
ISR-safe: no task_woken arg because ESP8266 has no FreeRTOS. Caller must be IRAM_ATTR.
void IRAM_ATTR wake_loop_any_context()
IRAM_ATTR entry point for ISR callers — defined in wake_esp8266.cpp.
static void uint32_t