Functions | |
static hal_spi_handle * | hal_spi_get_handle (KSPINum spi) |
Fetches SPI bus data structure. More... | |
static hal_spi_handle * | hal_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... | |