17#ifndef ISPICONTROLLER_HPP
18#define ISPICONTROLLER_HPP
31 virtual void configure(uint8_t mode, uint8_t bits, uint32_t speed) = 0;
32 virtual void writeByte(uint8_t address, uint8_t data) = 0;
34 virtual void spiTransfer(
const uint8_t *tx, uint8_t *rx,
size_t length) = 0;
Interface for the SPI controller.
virtual uint8_t readByte(uint8_t address)=0
virtual ~ISPIController()=default
virtual void configure(uint8_t mode, uint8_t bits, uint32_t speed)=0
virtual void writeByte(uint8_t address, uint8_t data)=0
virtual void closeDevice()=0
virtual void spiTransfer(const uint8_t *tx, uint8_t *rx, size_t length)=0
virtual bool openDevice(const std::string &device)=0