MacEngineCommonInit struct final
#include <npr/mac/mac_engine_factory.hpp>
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