32 virtual int16_t spiTxRx(
const uint8_t *txbuf, uint8_t *rxbuf, uint16_t len) = 0;
38 virtual int16_t spiTx(
const uint8_t *txbuf, uint16_t len) = 0;
44 virtual int16_t spiRx(uint8_t txbyte, uint8_t *rxbuf, uint16_t len) = 0;
47 virtual void setSpeed(uint32_t Hz) = 0;
50 virtual void generateCS(
bool val) = 0;
53 virtual void setCS(
bool val) = 0;
57 virtual void spiAttachRxIrq(function<
void(uint8_t data)> f) = 0;