NprRadioTaskRunner class final
#include <npr/runtime/radio_task_runner.hpp>
NPR radio worker task runner.
This runner owns task-level initialization retry loop and transitions into NprRuntime:: 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.