9 #include <satcat5/cfgbus_interrupt.h>
15 #ifndef SATCAT5_MAILBOX_BUFFSIZE
16 #define SATCAT5_MAILBOX_BUFFSIZE 1600
19 #ifndef SATCAT5_MAILBOX_BUFFPKT
20 #define SATCAT5_MAILBOX_BUFFPKT 32
43 u32 copy_tx_segment();
47 u32 copy_rx_segment();
53 u8 m_txbuff[SATCAT5_MAILBOX_BUFFSIZE];
54 u8 m_rxbuff[SATCAT5_MAILBOX_BUFFSIZE];
Event-handler for individual ConfigBus interrupts.
Pointer-like wrapper for one or more ConfigBus registers.
Extensible transmit and receive buffer.
Abstract API for reading byte-streams and packets.
Driver for the internal "MailBox" Ethernet port This class interfaces with "port_axi_mailbox" through...
void data_rcvd(satcat5::io::Readable *src) override
The data_rcvd() callback is polled whenever data is available.
Mailbox(satcat5::cfg::ConfigBus *cfg, unsigned devaddr, unsigned regaddr)
Constructor links this driver to a ConfigBus address.
void irq_event() override
Interrupt service routine.
Buffered I/O wrappers for PacketBuffer.