TdmSlotExecutor class final
#include <npr/phy/tdm_slot_executor.hpp>
Owns one-shot hardware alarm scheduling and ISR-to-worker handoff for precise slot TX wakeups.
Public functions
- auto alarm_armed() const -> bool
- Returns true when a slot alarm is currently armed in HAL timer backend.
- void arm(uint64_t alarm_time_us, uint64_t tx_start_us)
- Arms one-shot alarm at
alarm_time_uslinked to target slot starttx_start_us. - void clear()
- Cancels any armed alarm and clears pending scheduling metadata.
- auto consume_due(uint64_t* out_alarm_time_us, uint64_t* out_slot_start_us) -> bool
- Consumes pending due event and returns associated timestamps once per fired alarm.
-
void set_worker_task(TaskHandle_
t worker_task) - Registers worker task to be notified from alarm ISR when slot alarm fires.