npr::rf::TdmSlotExecutor class final

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_us linked to target slot start tx_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.