|
VSF Documented
|
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] | ||
| }; | ||
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).
| uint32_t spi_transaction_t::flags |
SPI_TRANS_* bits.
| uint16_t spi_transaction_t::cmd |
Command data, right-aligned.
| uint64_t spi_transaction_t::addr |
Address data, right-aligned.
| size_t spi_transaction_t::length |
Total transfer length, in bits.
| size_t spi_transaction_t::rxlength |
Receive length in bits (0 == length).
| void* spi_transaction_t::user |
Opaque user pointer, passed to cbs.
| const void* spi_transaction_t::tx_buffer |
| uint8_t spi_transaction_t::tx_data[4] |
| union { ... } spi_transaction_t |
| void* spi_transaction_t::rx_buffer |
| uint8_t spi_transaction_t::rx_data[4] |
| union { ... } spi_transaction_t |