21 #include "spi_pal_cfg.h"
120 #if (defined (SPI_OVER_FLEXIO))
131 } extension_flexio_for_spi_t;
138 #if defined(__cplusplus)
306 uint32_t delaySCKtoPCS, uint32_t delayPCStoSCK);
308 #if defined(__cplusplus)
spi_clock_phase_t clockPhase
status_t SPI_SlaveTransferBlocking(const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
Initializes a blocking slave transfer.
spi_polarity_t clockPolarity
spi_clock_phase_t
Defines the edges used for sampling and shifting Implements : spi_clock_phase_t_Class.
status_t SPI_SetSS(const spi_instance_t *const instance, uint8_t ss)
Update the SS.
status_t SPI_SlaveTransfer(const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
Initializes a non-blocking slave transfer.
void(* spi_callback_t)(void *driverState, spi_event_t event, void *userData)
status_t SPI_GetDefaultMasterConfig(spi_master_t *config)
Gets the default configuration structure for master.
spi_clock_phase_t clockPhase
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
spi_transfer_bit_order_t bitOrder
spi_polarity_t clockPolarity
Defines the configuration structure for SPI slave Implements: spi_slave_t_Class.
status_t SPI_GetStatus(const spi_instance_t *const instance)
Gets the status of the last transfer.
spi_transfer_type_t transferType
spi_transfer_bit_order_t bitOrder
Defines the configuration structure for SPI master Implements : spi_master_t_Class.
spi_polarity_t
Defines the polarity of signals Implements : spi_polarity_t_Class.
status_t SPI_MasterDeinit(const spi_instance_t *const instance)
De-initializes the spi master module.
spi_polarity_t ssPolarity
spi_transfer_type_t
Defines the mechanism to update the rx or tx buffers Implements : spi_transfer_type_t_Class.
Structure storing PAL instance information.
status_t SPI_GetDefaultSlaveConfig(spi_slave_t *config)
Gets the default configuration structure for slave.
status_t SPI_MasterInit(const spi_instance_t *const instance, const spi_master_t *config)
Initializes the SPI module in master mode.
status_t SPI_MasterTransfer(const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
Initializes a non-blocking master transfer.
spi_polarity_t ssPolarity
status_t SPI_MasterSetDelay(const spi_instance_t *const instance, uint32_t delayBetweenTransfers, uint32_t delaySCKtoPCS, uint32_t delayPCStoSCK)
Configures the SPI_PAL master mode bus timing delay options.
status_t SPI_SlaveInit(const spi_instance_t *const instance, const spi_slave_t *config)
Initializes the SPI module in slave mode.
status_t SPI_MasterTransferBlocking(const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
Initializes a blocking master transfer.
spi_transfer_bit_order_t
Defines the bit order Implements : spi_transfer_bit_order_t_Class.
spi_transfer_type_t transferType
status_t SPI_SlaveDeinit(const spi_instance_t *const instance)
De-initializes the spi slave module.