led_strip_spi: SPI-based driver for SK9822/APA102 LED strips

struct led_strip_spi_esp32_t
#include <led_strip_spi_esp32.h>

LED strip descriptor for ESP32-family.

Public Members

void *buf
size_t length
spi_host_device_t host_device
int mosi_io_num

GPIO number of SPI MOSI.

int sclk_io_num

GPIO number of SPI SCLK.

int max_transfer_sz

Maximum transfer size in bytes. Defaults to 4094 if 0.

int clock_speed_hz

Clock speed in Hz.

int queue_size

Queue size used by spi_device_queue_trans().

spi_device_handle_t device_handle

Device handle assigned by the driver. The caller must provdie this.

int dma_chan

DMA channed to use. Either 1 or 2.

spi_transaction_t transaction

SPI transaction used internally by the driver.

struct led_strip_spi_esp8266_t
#include <led_strip_spi_esp8266.h>

LED strip descriptor for ESP8266.

Public Members

void *buf

Pointer to the buffer.

size_t length

Number of pixels.

spi_clk_div_t clk_div

Value of clk_div, such as SPI_2MHz_DIV. See available values in ${IDF_PATH}/components/esp8266/include/driver/spi.h.