17 virtual void spi_done(
unsigned nread,
const u8* rbytes) = 0;
35 u8 devidx,
const u8* wrdata, u8 rwbytes,
42 u8 devidx,
const u8* wrdata, u8 wrbytes, u8 rdbytes,
SPI Event Handler callback for use with SpiGeneric.
Polymorphic API for a generic SPI interface.
virtual bool busy()=0
Is the SPI controller currently busy?
virtual bool exchange(u8 devidx, const u8 *wrdata, u8 rwbytes, satcat5::cfg::SpiEventListener *callback=0)=0
Queue an exchange transaction (simultaneous write+read).
virtual bool query(u8 devidx, const u8 *wrdata, u8 wrbytes, u8 rdbytes, satcat5::cfg::SpiEventListener *callback=0)=0
Queue a query transaction (write, read, or write-then-read).
Basic type aliases and prototypes used throughout SatCat5.