VSF Documented
Data Fields
spi_transaction_t Struct Reference

One SPI transaction descriptor. More...

#include <spi_master.h>

Data Fields

uint32_t flags
 
uint16_t cmd
 
uint64_t addr
 
size_t length
 
size_t rxlength
 
void * user
 
union { 
 
   const void *   tx_buffer 
 
   uint8_t   tx_data [4] 
 
};  
 
union { 
 
   void *   rx_buffer 
 
   uint8_t   rx_data [4] 
 
};  
 

Detailed Description

One SPI transaction descriptor.

The descriptor must remain valid until the transaction completes (spi_device_transmit returns, or spi_device_get_trans_result hands the pointer back to the caller).

Field Documentation

◆ flags

uint32_t spi_transaction_t::flags

SPI_TRANS_* bits.

◆ cmd

uint16_t spi_transaction_t::cmd

Command data, right-aligned.

◆ addr

uint64_t spi_transaction_t::addr

Address data, right-aligned.

◆ length

size_t spi_transaction_t::length

Total transfer length, in bits.

◆ rxlength

size_t spi_transaction_t::rxlength

Receive length in bits (0 == length).

◆ user

void* spi_transaction_t::user

Opaque user pointer, passed to cbs.

◆ tx_buffer

const void* spi_transaction_t::tx_buffer

◆ tx_data

uint8_t spi_transaction_t::tx_data[4]

◆ [union]

union { ... } spi_transaction_t

◆ rx_buffer

void* spi_transaction_t::rx_buffer

◆ rx_data

uint8_t spi_transaction_t::rx_data[4]

◆ [union]

union { ... } spi_transaction_t
Generated from commit: vsfteam/vsf@015f4d1