src/npr/mac/mac_engine.hpp file

Namespaces

namespace npr
namespace npr::rf
namespace prf
namespace prf::net
namespace prf::net::pool
Control endpoints for IPv4 pool inspection and configuration.

Classes

class npr::rf::IMacEngine
Thin role-neutral MAC boundary used by NprRuntime.
struct npr::rf::MacInitParams
Common initialization parameters for NPR MAC engines.
struct npr::rf::MacRxProcessResult
Result of processing one RX packet in MAC engine.
struct npr::rf::MacSlotBurstPlanInput
Input contract for planning subsequent frames within one slot burst.
struct npr::rf::MacSlotBurstPlanResult
Encoded output for one slot-burst planning step.
struct npr::rf::MacSlotBurstTxFeedback
Feedback from one slotted TX attempt in an ongoing slot burst.
struct npr::rf::MacSlotPlanInput
Input contract for planning one frame in one TDMA slot.
struct npr::rf::MacSlotPlanResult
Encoded output of one slot-level planning attempt.
struct npr::rf::MacTickInput
Inputs needed for periodic MAC tick planning.
struct npr::rf::MacTickPlan
Actions produced by one MAC tick.
struct npr::rf::MacUnslottedTxPlan
Encoded unslotted role-specific signaling frame plan.