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, uint32_t *instanceMapping, uint32_t instance, uint8_t numberOfinstances)
 
static void SpiFreeState (bool *isAllocated, const uint32_t *instanceMapping, uint32_t instance, uint8_t numberOfinstances)
 
status_t SPI_MasterInit (const spi_instance_t *const instance, const spi_master_t *config)
 Initializes the SPI module in master mode. More...
 
status_t SPI_MasterTransfer (const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking master transfer. More...
 
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. More...
 
status_t SPI_SlaveInit (const spi_instance_t *const instance, const spi_slave_t *config)
 Initializes the SPI module in slave mode. More...
 
status_t SPI_SlaveTransfer (const spi_instance_t *const instance, const void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking slave transfer. More...
 
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. 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 (const spi_instance_t *const instance)
 De-initializes the spi master module. More...
 
status_t SPI_SlaveDeinit (const spi_instance_t *const instance)
 De-initializes the spi slave module. More...
 
status_t SPI_SetSS (const spi_instance_t *const instance, uint8_t ss)
 Update the SS. More...
 
status_t SPI_GetStatus (const spi_instance_t *const instance)
 Gets the status of the last transfer. More...
 
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. More...
 

Function Documentation

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

Definition at line 119 of file spi_pal.c.

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

Definition at line 141 of file spi_pal.c.