SPIBase.h
uint8_t transfer(uint8_t val)
Send/receive one byte of data.
Definition: SPIBase.h:143
Definition: SPISettings.h:73
uint16_t transfer16(uint16_t val)
Send/receive one 16-bit word of data.
Definition: SPIBase.h:156
void beginTransaction(SPISettings &settings)
Initialize the SPI bus using the defined SPISettings.
Definition: SPIBase.h:74
virtual uint8_t read8()
Read one byte from SPI without setting up registers.
Definition: SPIBase.h:121
void assignDefaultPins(const SpiPins &defPins)
Assign any default pins.
Definition: SPIBase.h:211
virtual void endTransaction()
Stop using the SPI bus. Normally this is called after de-asserting the chip select,...
Definition: SPIBase.h:88
virtual uint32_t transfer32(uint32_t val, uint8_t bits=32)
Send/receive a word of variable size.
Definition: SPIBase.h:169
SPISettings SPIDefaultSettings
Default settings used by the SPI bus until reset by beginTransaction(SPISettings)
Definition: SPIBase.h:197
static constexpr uint8_t SPI_PIN_DEFAULT
SPI driver uses default pin assignment.
Definition: SPIBase.h:31
void enable(Handler &commandHandler, HardwareSerial &serial)
virtual bool begin()=0
Initialize the SPI bus by setting SCK and MOSI to outputs, pulling SCK and MOSI low.
Definition: SPIBase.h:50