12#include "stm32f439xx.h"
20#define SPI_CONFIG_DEFAULT \
21 SPI_CONFIG_FULLDUPLEX_MASTER
24#define SPI_CONFIG_FULLDUPLEX_MASTER \
26 .CPHA = SPI_CPHA_SECOND, \
30 .LSBFIRST = SPI_MSB_FIRST, \
137 void (*
send)(
struct SPI *, uint16_t);
138 void (*
receive)(
struct SPI *,
volatile uint16_t *);
144void SPI_send(
SPI_t *, uint16_t);
145void SPI_receive(
SPI_t *,
volatile uint16_t *);
SPI_DataFormat DFF
SPI data format | (default SPI_DFF8)
void(* send)(struct SPI *, uint16_t)
SPI send method.
bool BIDIOE
SPI bidirectional output | (default false)
bool RXONLY
SPI receive only | (default false)
uint16_t(* transmit)(struct SPI *, uint16_t)
SPI transmit method.
SPI_BaudRate BR
SPI clock division | (default SPI_BR_PCLK8)
bool SPE
SPI enable | (default false)
bool CRCEN
SPI CRC enable | (default false)
void(* updateConfig)(struct SPI *, SPI_Config *)
SPI configuration update method.
SPI_Polarity CPOL
SPI clock polarity | (default SPI_CPOL1)
SPI_Config config
Configuration parameters for the SPI peripheral.
SPI_FrameFormat LSBFIRST
SPI frame format | (default SPI_MSB_FIRST)
SPI_MasterSelect MSTR
SPI master select | (default SPI_MASTER)
void(* receive)(struct SPI *, volatile uint16_t *)
SPI receive method.
SPI_TypeDef * interface
Pointer to SPI interface struct.
bool SSM
SPI software slave management | (default true )
SPI_Phase CPHA
SPI clock phase | (default SPI_CPHA_SECOND)
bool CRCNEXT
SPI CRC transfer next | (default false)
bool BIDIMODE
SPI bidirectional mode | (default true)
bool SSI
SPI internal slave select | (default true)
SPI_Phase
SPI clock phase enum.
SPI_FrameFormat
SPI frame format enum.
SPI_t SPI_init(SPI_TypeDef *, SPI_Config *)
Initialiser for an SPI device interface.
SPI_DataFormat
SPI data format enum.
uint16_t SPI_transmit(SPI_t *, uint16_t)
Instance method to communicate a SPI transaction with slave device.
SPI_BaudRate
SPI baud rate enum.
SPI_MasterSelect
SPI master selection enum.
void SPI_updateConfig(SPI_t *, SPI_Config *)
Update SPI peripheral configuration.
SPI_Polarity
SPI clock polarity enum.
SPI CR1 configuration struct.
Struct definition for SPI interface. Provides the interface for API consumers to interact with the SP...