11 #include <message_buffer.h>
18 #include <satcat5/pkt_buffer.h>
27 MessageBufferHandle_t* msg_buff_handle,
28 SemaphoreHandle_t* msg_buff_semphr
38 MessageBufferHandle_t*
const m_handle;
39 SemaphoreHandle_t*
const m_mutex;
52 u8* txbuff,
unsigned txbytes,
53 MessageBufferHandle_t* msg_buff_handle,
54 SemaphoreHandle_t* msg_buff_semphr);
73 MessageBufferHandle_t* msg_buff_handle,
74 SemaphoreHandle_t* msg_buff_semphr);
A shared-memory Ethernet switch based on the MultiBuffer class.
Generic packetized I/O interface for use with SwitchCore.
PacketBuffer to MessageBuffer adapter.
MessageBuffer(u8 *txbuff, unsigned txbytes, MessageBufferHandle_t *msg_buff_handle, SemaphoreHandle_t *msg_buff_semphr)
Constructor requires a working buffer, plus handles for the FreeRTOS MessageBuffer and Semaphore.
SwitchPort to FreeRTOS MessageBuffer adapter.
Copy data from a Readable source to a FreeRTOS MessageBuffer.
void data_rcvd(satcat5::io::Readable *src) override
The data_rcvd() callback is polled whenever data is available.
void data_unlink(satcat5::io::Readable *src) override
Unlink this EventListener from the designated source, because the designated Readable object is being...
Event-handler interface for newly received data.
The PacketBuffer class is a wrapper for a circular buffer, with optional logic to support retention o...
Abstract API for reading byte-streams and packets.
Wrapper class for forwarding writes to another object.
Software-defined Ethernet switch.
"Readable" I/O interface core definitions
"Writeable" I/O interface core definitions