npr::rf::NprRadioTaskRunner class final

NPR radio worker task runner.

This runner owns task-level initialization retry loop and transitions into NprRuntime::radio_worker() once init succeeds. It does not own config storage or hardware setup. Those are prepared externally and injected.

Constructors, destructors, conversion operators

NprRadioTaskRunner(NprRuntime& runtime, std::atomic<uint8_t>& stage, prf::system::ITaskHeartbeatSink* task_heartbeat_sink = nullptr, prf::system::TaskHealthTaskId task_id = prf::system::TaskHealthTaskId::Radio1)

Public functions

void run()
Runs radio task loop forever.
void set_config_section(npr::cfg::NprConfigSection* config)
Injects opened NPR config section used at runtime init.
void set_radio_hal(const Si4463Hal* radio_hal)
Injects prepared SI4463 HAL binding used at runtime init.