![]()
![]()
#include "esp_err.h"
![]()
![]()
#include "freertos/FreeRTOS.h"
![]()
![]()
#include "hal/spi_types.h"
![]()
![]()
#include "driver/spi_common.h"
![]()
![]()
#include "soc/soc_caps.h"
![]()
![]()
#define SPI_MASTER_FREQ_8M
![]()
![]()
#define SPI_MASTER_FREQ_9M
![]()
![]()
#define SPI_MASTER_FREQ_10M
![]()
![]()
#define SPI_MASTER_FREQ_11M
![]()
![]()
#define SPI_MASTER_FREQ_13M
![]()
![]()
#define SPI_MASTER_FREQ_16M
![]()
![]()
#define SPI_MASTER_FREQ_20M
![]()
![]()
#define SPI_MASTER_FREQ_26M
![]()
![]()
#define SPI_MASTER_FREQ_40M
![]()
![]()
#define SPI_MASTER_FREQ_80M
![]()
![]()
#define SPI_DEVICE_TXBIT_LSBFIRST
![]()
![]()
#define SPI_DEVICE_RXBIT_LSBFIRST
![]()
![]()
#define SPI_DEVICE_BIT_LSBFIRST
![]()
![]()
#define SPI_DEVICE_3WIRE
![]()
![]()
#define SPI_DEVICE_POSITIVE_CS
![]()
![]()
#define SPI_DEVICE_HALFDUPLEX
![]()
![]()
#define SPI_DEVICE_CLK_AS_CS
![]()
![]()
#define SPI_DEVICE_NO_DUMMY
![]()
![]()
#define SPI_DEVICE_DDRCLK
![]()
![]()
#define SPI_DEVICE_NO_RETURN_RESULT
![]()
![]()
spi_transaction_t
![]()
![]()
spi_device_interface_config_t
![]()
![]()
command_bits
![]()
![]()
address_bits
![]()
![]()
dummy_bits
![]()
![]()
mode
![]()
![]()
clock_source
![]()
![]()
duty_cycle_pos
![]()
![]()
cs_ena_pretrans
![]()
![]()
cs_ena_posttrans
![]()
![]()
clock_speed_hz
![]()
![]()
input_delay_ns
![]()
![]()
sample_point
![]()
![]()
spics_io_num
![]()
![]()
flags
![]()
![]()
queue_size
![]()
![]()
pre_cb
![]()
![]()
post_cb
![]()
![]()
#define SPI_TRANS_MODE_DIO
![]()
![]()
#define SPI_TRANS_MODE_QIO
![]()
![]()
#define SPI_TRANS_USE_RXDATA
![]()
![]()
#define SPI_TRANS_USE_TXDATA
![]()
![]()
#define SPI_TRANS_MODE_DIOQIO_ADDR
![]()
![]()
#define SPI_TRANS_VARIABLE_CMD
![]()
![]()
#define SPI_TRANS_VARIABLE_ADDR
![]()
![]()
#define SPI_TRANS_VARIABLE_DUMMY
![]()
![]()
#define SPI_TRANS_CS_KEEP_ACTIVE
![]()
![]()
#define SPI_TRANS_MULTILINE_CMD
![]()
![]()
#define SPI_TRANS_MODE_OCT
![]()
![]()
#define SPI_TRANS_MULTILINE_ADDR
![]()
![]()
#define SPI_TRANS_DMA_BUFFER_ALIGN_MANUAL
![]()
![]()
spi_transaction_t
![]()
![]()
flags
![]()
![]()
cmd
![]()
![]()
addr
![]()
![]()
length
![]()
![]()
rxlength
![]()
![]()
user
![]()
![]()
<anonymous union>
![]()
![]()
tx_buffer
![]()
![]()
tx_data
![]()
![]()
<anonymous union>
![]()
![]()
rx_buffer
![]()
![]()
rx_data
![]()
![]()
spi_transaction_ext_t
![]()
![]()
base
![]()
![]()
command_bits
![]()
![]()
address_bits
![]()
![]()
dummy_bits
![]()
![]()
spi_device_t
![]()
![]()
spi_bus_add_device(spi_host_device_t, const spi_device_interface_config_t *, spi_device_handle_t *);
![]()
![]()
spi_bus_remove_device(spi_device_handle_t);
![]()
![]()
spi_device_queue_trans(spi_device_handle_t, spi_transaction_t *, TickType_t);
![]()
![]()
spi_device_get_trans_result(spi_device_handle_t, spi_transaction_t **, TickType_t);
![]()
![]()
spi_device_transmit(spi_device_handle_t, spi_transaction_t *);
![]()
![]()
spi_device_polling_start(spi_device_handle_t, spi_transaction_t *, TickType_t);
![]()
![]()
spi_device_polling_end(spi_device_handle_t, TickType_t);
![]()
![]()
spi_device_polling_transmit(spi_device_handle_t, spi_transaction_t *);
![]()
![]()
spi_device_acquire_bus(spi_device_t *, TickType_t);
![]()
![]()
spi_device_release_bus(spi_device_t *);
![]()
![]()
spi_device_get_actual_freq(spi_device_handle_t, int *);
![]()
![]()
spi_get_actual_clock(int, int, int);
![]()
![]()
spi_get_timing(bool, int, int, int *, int *);
![]()
![]()
spi_get_freq_limit(bool, int);
![]()
![]()
spi_bus_get_max_transaction_len(spi_host_device_t, size_t *);