S32 SDK
spi_pal.c File Reference
#include "spi_pal.h"
#include "device_registers.h"

Go to the source code of this file.

Functions

static uint8_t SpiAllocateState (bool *isAllocated, spi_instance_t *instanceMapping, spi_instance_t instance, uint8_t numberOfinstances)
 
static void SpiFreeState (bool *isAllocated, spi_instance_t *instanceMapping, spi_instance_t instance, uint8_t numberOfinstances)
 
status_t SPI_MasterInit (spi_instance_t instance, spi_master_t *config)
 Initializes the SPI module in master mode. More...
 
status_t SPI_MasterTransfer (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking master transfer. More...
 
status_t SPI_MasterTransferBlocking (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
 Initializes a blocking master transfer. More...
 
status_t SPI_SlaveInit (spi_instance_t instance, spi_slave_t *config)
 Initializes the SPI module in slave mode. More...
 
status_t SPI_SlaveTransfer (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking slave transfer. More...
 
status_t SPI_SlaveTransferBlocking (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
 Initializes a blocking slave transfer. More...
 
status_t SPI_GetDefaultMasterConfig (spi_master_t *config)
 Gets the default configuration structure for master. More...
 
status_t SPI_GetDefaultSlaveConfig (spi_slave_t *config)
 Gets the default configuration structure for slave. More...
 
status_t SPI_MasterDeinit (spi_instance_t instance)
 De-initializes the spi master module. More...
 
status_t SPI_SlaveDeinit (spi_instance_t instance)
 De-initializes the spi slave module. More...
 
status_t SPI_SetSS (spi_instance_t instance, uint8_t ssPin)
 Update the SS. More...
 
status_t SPI_GetStatus (spi_instance_t instance)
 Gets the status of the last transfer. More...
 

Function Documentation

static uint8_t SpiAllocateState ( bool *  isAllocated,
spi_instance_t instanceMapping,
spi_instance_t  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 74 of file spi_pal.c.

static void SpiFreeState ( bool *  isAllocated,
spi_instance_t instanceMapping,
spi_instance_t  instance,
uint8_t  numberOfinstances 
)
static

Definition at line 96 of file spi_pal.c.