FastLED 3.9.15
Loading...
Searching...
No Matches
fl::SpiConfig Struct Reference

Detailed Description

Configuration for SPI device (supports 1-8 lanes)

Definition at line 44 of file config.h.

#include <config.h>

+ Collaboration diagram for fl::SpiConfig:

Public Member Functions

 SpiConfig () FL_NOEXCEPT=default
 
 SpiConfig (int clk, fl::span< const int > pins, u32 speed_hz=0xffffffff, spi_output_mode_t output_mode=spi_output_mode_t::SPI_AUTO, u8 spi_mode=0)
 Construct multi-lane SPI config.
 
 SpiConfig (int clk, int data, u32 speed_hz=0xffffffff, spi_output_mode_t output_mode=spi_output_mode_t::SPI_AUTO, u8 spi_mode=0)
 Construct single-lane SPI config.
 
bool isMultiLane () const
 Check if this is a multi-lane configuration.
 

Public Attributes

int clock_pin
 SCK pin number.
 
u32 clock_speed_hz = 0xffffffff
 Clock frequency in Hz (0xffffffff = as fast as possible)
 
fl::vector< int > data_pins
 Data pins (1 = single-lane, 2-8 = multi-lane)
 
spi_output_mode_t output_mode = spi_output_mode_t::SPI_AUTO
 Output mode (auto/hw/bitbang/isr)
 
u8 spi_mode = 0
 SPI mode 0-3 (CPOL/CPHA)
 

The documentation for this struct was generated from the following file: