Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
spi_xfer_config Struct Reference

SPI transfer configuration structure. More...

#include <spi.h>

Data Fields

bool wait_for_tx_fifo_drain
 
uint32_t * tx_buff
 
uint32_t * rx_buff
 
uint32_t tx_dummy
 
uint32_t xfer_size
 
spi_cb_t callback
 
void * user_data
 
uint32_t timeout
 

Detailed Description

SPI transfer configuration structure.

This structure describes parameters for an SPI transfer operation.

Field Documentation

◆ wait_for_tx_fifo_drain

bool spi_xfer_config::wait_for_tx_fifo_drain

Wait until TX FIFO is drained before completing transfer

◆ tx_buff

uint32_t* spi_xfer_config::tx_buff

Pointer to TX buffer (must be at least xfer_size long)

◆ rx_buff

uint32_t* spi_xfer_config::rx_buff

Pointer to RX buffer (must be at least xfer_size long)

◆ tx_dummy

uint32_t spi_xfer_config::tx_dummy

Dummy data to send if tx_buff is NULL

◆ xfer_size

uint32_t spi_xfer_config::xfer_size

Number of data elements to transfer

◆ callback

spi_cb_t spi_xfer_config::callback

Callback on transfer completion (non-blocking only)

◆ user_data

void* spi_xfer_config::user_data

User context data for callback

◆ timeout

uint32_t spi_xfer_config::timeout

Timeout duration in loop count