C_LINKAGE bool yggdrasil_SPI_Init(spi_t spi)
SPI initialization.
Definition: spi.cpp:39
Commonly used type definitions and helper templates.
@ SPIMode_3
CPOL = 1 | CPHA = 1.
Definition: spi.h:45
@ SPIMode_2
CPOL = 1 | CPHA = 0.
Definition: spi.h:44
@ SPIMode_1
CPOL = 0 | CPHA = 1.
Definition: spi.h:43
@ SPIMode_0
CPOL = 0 | CPHA = 0.
Definition: spi.h:42
C_LINKAGE void yggdrasil_SPI_Read(spi_t spi, void *data, size_t size)
SPI read.
Definition: spi.cpp:51
C_LINKAGE bool yggdrasil_SPI_Deinit(spi_t spi)
SPI deinitialization.
Definition: spi.cpp:43
C_LINKAGE void yggdrasil_SPI_Write(spi_t spi, void *data, size_t size)
SPI write.
Definition: spi.cpp:47
SPI handle type.
Definition: spi.h:33
C_LINKAGE void yggdrasil_SPI_SetMode(spi_t spi, enum SPIMode mode)
Set the spi mode (CPOL and CPHA)
Definition: spi.cpp:55
SPIMode
SPI modes.
Definition: spi.h:41
#define C_LINKAGE
Definition: attributes.h:43
SPI_HandleTypeDef * interface
Definition: spi.h:34