38 unsigned max_devices);
61 unsigned max_devices = satcat5::cfg::DEVS_PER_CFGBUS);
73 unsigned max_devices = satcat5::cfg::DEVS_PER_CFGBUS);
Memory-mapped local ConfigBus.
Implemention of "net::Dispatch" for Ethernet frames.
Thin wrapper for access via ethernet frames through eth::Dispatch.
Limited read of next N bytes.
The "Dispatch" is a generic interface that knows how to read a designated protocol layer and sort inc...
Handler for ConfigBus network commands.
~ProtoConfig() SATCAT5_OPTIONAL_DTOR
Only children can access constructor/destructor.
satcat5::cfg::ConfigBusMmap *const m_cfg
ConfigBus instance.
void frame_rcvd(satcat5::io::LimitedRead &src) override
Event handler to process incoming frames and respond.
satcat5::net::Dispatch *const m_iface
Registered iface.
satcat5::net::Type const m_acktype
Type for replies.
const unsigned m_max_devices
Max # of devices.
ProtoConfig(satcat5::cfg::ConfigBusMmap *cfg, satcat5::net::Dispatch *iface, const satcat5::net::Type &cmd, const satcat5::net::Type &ack, unsigned max_devices)
Only children can access constructor/destructor.
A net::Protocol is the counterpart to net::Dispatch that handles a particular data stream,...
Dispatcher sorts incoming UDP messages by port index.
Thin wrapper for access via UDP/IP through udp::Dispatch.
Generic network Dispatch API.
Multipurpose filter for matching fields in network packets.