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