VSF Documented
Data Fields
spi_device_interface_config_t Struct Reference

Per-device configuration. More...

#include <spi_master.h>

Data Fields

uint8_t command_bits
 
uint8_t address_bits
 
uint8_t dummy_bits
 
uint8_t mode
 
spi_clock_source_t clock_source
 
uint16_t duty_cycle_pos
 
uint16_t cs_ena_pretrans
 
uint8_t cs_ena_posttrans
 
int clock_speed_hz
 
int input_delay_ns
 
spi_sampling_point_t sample_point
 
int spics_io_num
 
uint32_t flags
 
int queue_size
 
transaction_cb_t pre_cb
 
transaction_cb_t post_cb
 

Detailed Description

Per-device configuration.

Field Documentation

◆ command_bits

uint8_t spi_device_interface_config_t::command_bits

0-16, must be multiple of 8 in this port.

◆ address_bits

uint8_t spi_device_interface_config_t::address_bits

0-64, must be multiple of 8 in this port.

◆ dummy_bits

uint8_t spi_device_interface_config_t::dummy_bits

Dummy cycles, must be multiple of 8.

◆ mode

uint8_t spi_device_interface_config_t::mode

SPI mode 0..3 (CPOL/CPHA).

◆ clock_source

spi_clock_source_t spi_device_interface_config_t::clock_source

Clock source selector (ignored).

◆ duty_cycle_pos

uint16_t spi_device_interface_config_t::duty_cycle_pos

Duty cycle (ignored).

◆ cs_ena_pretrans

uint16_t spi_device_interface_config_t::cs_ena_pretrans

CS pre-transfer cycles (ignored).

◆ cs_ena_posttrans

uint8_t spi_device_interface_config_t::cs_ena_posttrans

CS post-transfer cycles (ignored).

◆ clock_speed_hz

int spi_device_interface_config_t::clock_speed_hz

SPI clock frequency, Hz.

◆ input_delay_ns

int spi_device_interface_config_t::input_delay_ns

Slave input delay (ignored).

◆ sample_point

spi_sampling_point_t spi_device_interface_config_t::sample_point

Sample-point tuning (ignored).

◆ spics_io_num

int spi_device_interface_config_t::spics_io_num

CS GPIO – shim: CS index, or -1.

◆ flags

uint32_t spi_device_interface_config_t::flags

SPI_DEVICE_* bits.

◆ queue_size

int spi_device_interface_config_t::queue_size

Trans queue depth (1..N).

◆ pre_cb

transaction_cb_t spi_device_interface_config_t::pre_cb

Pre-transfer callback (ISR context).

◆ post_cb

transaction_cb_t spi_device_interface_config_t::post_cb

Post-transfer callback (ISR context).

Generated from commit: vsfteam/vsf@015f4d1