Skip to main content

Module executor

Module executor 

Source
Expand description

oveRTOS-native embassy executor.

Wraps embassy_executor::raw::Executor with a run loop that blocks on ove_event_wait between polls — yields cleanly to the FreeRTOS / Zephyr / NuttX scheduler on embedded targets instead of spinning on WFE or parking a host thread.

Replaces the upstream __pender symbol with our own that signals an ove_event using either ove_event_signal or ove_event_signal_from_isr based on ove_is_in_isr(). To use this executor, depend on embassy-executor without selecting any arch-* / executor-thread feature — that keeps the upstream __pender from being linked.

§Single-executor design

Executor::take returns a &'static mut Self and can be called exactly once per process. Multi-executor priority levels are Phase 3 work (per-thread-id pender dispatch).

Structs§

Executor
oveRTOS-native embassy executor.