npr::rf::MacEngineCommonInit struct final

Common runtime context shared by all NPR MAC roles during construction.

NprRuntime gathers only role-neutral state here. The factory then chooses a concrete MAC implementation and augments it with any role-specific config derived from the nprX section.

Public variables

std::array<uint8_t, 2u> callsign_prefix
const char* callsign_suffix
NprFrameCodec* codec
NprDiagnostics* diagnostics
const char* master_pool_name
prf::net::pool::Ipv4PoolManager* pool_manager
const RadioProfile* profile
uint64_t reassembly_timeout_us
uint8_t unslotted_wake_burst_count
uint64_t unslotted_wake_interval_us
uint64_t who_cadence_us