spi.c File Reference

Functions

static hal_spi_handlehal_spi_get_handle (KSPINum spi)
 Fetches SPI bus data structure. More...
 
static hal_spi_handlehal_spi_device_init (KSPI *spi)
 Initializes SPI bus structure with data needed to setup hardware. More...
 
static KSPIStatus hal_spi_hw_init (hal_spi_handle *handle)
 Initializes the SPI according to the specified parameters in the configuration and creates the associated handle. More...
 
static void hal_spi_terminate (hal_spi_handle *handle)
 SPI hardware cleanup and disabling. More...
 
static void hal_spi_gpio_init (hal_spi_handle *handle)
 Initializes the SPI bus pins. More...
 
KSPIStatus kprv_spi_dev_init (KSPINum spi_num)
 Setup and enable SPI bus. More...
 
KSPIStatus kprv_spi_dev_terminate (KSPINum spi)
 SPI hardware cleanup and disabling. More...
 
KSPIStatus kprv_spi_write (KSPINum spi, uint8_t *buffer, uint32_t len)
 Write data over SPI bus. More...
 
KSPIStatus kprv_spi_read (KSPINum spi, uint8_t *buffer, uint32_t len)
 Read data over SPI bus. More...
 
KSPIStatus kprv_spi_write_read (KSPINum spi, uint8_t *txBuffer, uint8_t *rxBuffer, uint32_t len)
 Write and read data over SPI bus. More...
 

Variables

static hal_spi_handle hal_spi_dev [K_NUM_SPI]
 Static array of spi bus handles. More...
 
static uint32_t spi_timeout = 1000
 Default spi request timeout value. More...