26#define SPI_DEFAULT_SETTINGS SPISettings(8000000, MSBFIRST, SPI_MODE0)
56 uint8_t dataReceived = SPI.transfer(data);
68 uint8_t dataReceived = SPI.transfer(0xFF);
Containing defines and functions for basic pin initialization and handling.
Containing defines and functions for basic SPI initialization and handling.
void SPI_DeselectAll()
Deselect all SPI devices (pull the CS lines high).
Definition spi.cpp:24
uint8_t SPI_ReadByte()
Read a byte of data from the slave by sending a dummy byte (0xFF).
Definition spi.h:65
SpiDevices
Enumeration with all SPI devices.
Definition spi.h:17
@ SPI_DEV_IO_EXP
IO expander MCP23S08.
Definition spi.h:23
@ SPI_DEV_TFT
TFT controller ILI9341.
Definition spi.h:20
@ SPI_DEV_NONE
No SPI device.
Definition spi.h:18
@ SPI_DEV_PS
Power supply channel DAC MCP4921.
Definition spi.h:21
@ SPI_DEV_TOUCH
Touch controller XPT2046.
Definition spi.h:19
@ SPI_DEV_DDS
DDS channel DAC MCP4922.
Definition spi.h:22
void SPI_SelectDevice(SpiDevices_t spiDevice)
Deselect all SPI devices (pull the CS lines high) and select the given one (pull the CS line low).
Definition spi.cpp:8
void SPI_Init()
Initialize the SPI subsystem as master.
Definition spi.h:42
enum SpiDevices SpiDevices_t
Enumeration with all SPI devices.
uint8_t SPI_SendByte(uint8_t data)
Transfer a byte of data to the slave.
Definition spi.h:53
#define SPI_DEFAULT_SETTINGS
Default settings for the SPI.
Definition spi.h:26