9 #include <satcat5/cfgbus_interrupt.h>
13 #ifndef SATCAT5_HDLC_BUFFSIZE
14 #define SATCAT5_HDLC_BUFFSIZE 256
17 #ifndef SATCAT5_HDLC_MAXPKT
18 #define SATCAT5_HDLC_MAXPKT 16
46 unsigned frame_bytes = 0);
61 u8 m_txbuff[SATCAT5_HDLC_BUFFSIZE];
62 u8 m_rxbuff[SATCAT5_HDLC_BUFFSIZE];
Interface driver for the cfgbus_hdlc block.
void irq_event()
Interrupt service routine.
void configure(unsigned clkref_hz, unsigned baud_hz, unsigned frame_bytes=0)
Configure the HDLC driver.
Hdlc(ConfigBus *cfg, unsigned devaddr)
Initialize this HDLC and link to a specific register bank.
void timer_event()
Child class MUST override this method.
void data_rcvd(satcat5::io::Readable *src)
The data_rcvd() callback is polled whenever data is available.
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.
Timer objects are polled after a fixed delay or at a regular interval.
Buffered I/O wrappers for PacketBuffer.