FastLED 3.9.15
Loading...
Searching...
No Matches

◆ Bus

enum class fl::Bus : fl::u8
strong

Driver identifier for compile-time bus selection.

The values are deliberately named after the underlying peripheral so a single identifier (Bus::RMT, Bus::PARLIO, etc.) flows through both the template-binding API surface and the runtime registry overrides.

Enumerator
AUTO 

Sentinel: defer to DefaultBus<Chipset>::value.

RMT 

ESP32 RMT peripheral (all ESP32 variants).

PARLIO 

ESP32-P4/C6/H2/C5 parallel I/O peripheral.

SPI 

Generic SPI clockless driver.

I2S 

ESP32-S3 LCD_CAM via legacy I80 bus (clockless).

I2S_SPI 

Original ESP32 native I2S parallel SPI (true SPI chipsets).

LCD_RGB 

ESP32-P4 LCD RGB peripheral (parallel clockless).

LCD_SPI 

ESP32-S3 LCD_CAM SPI driver (true SPI chipsets).

LCD_CLOCKLESS 

ESP32-S3 LCD_CAM clockless driver (replaces misnamed I2S).

UART 

ESP32 UART driver via wave8 framing.

FLEX_IO 

Teensy 4.x FlexIO2 driver.

OBJECT_FLED 

Teensy 4.x ObjectFLED driver.

LPUART 

Teensy 4.x iMXRT1062 LPUART (inverted-TX + eDMA) clockless driver.

BIT_BANG 

Portable bit-bang fallback driver.

STUB 

Native/host/test stub driver.

Definition at line 60 of file bus.h.

60 : fl::u8 {
61 AUTO = 0,
62 RMT,
63 PARLIO,
64 SPI,
65 I2S,
66 I2S_SPI,
67 LCD_RGB,
68 LCD_SPI,
70 UART,
71 FLEX_IO,
73 LPUART,
74 BIT_BANG,
75 STUB,
76};
unsigned char u8
Definition stdint.h:131
@ LPUART
Teensy 4.x iMXRT1062 LPUART (inverted-TX + eDMA) clockless driver.
Definition bus.h:73
@ FLEX_IO
Teensy 4.x FlexIO2 driver.
Definition bus.h:71
@ I2S_SPI
Original ESP32 native I2S parallel SPI (true SPI chipsets).
Definition bus.h:66
@ SPI
Generic SPI clockless driver.
Definition bus.h:64
@ PARLIO
ESP32-P4/C6/H2/C5 parallel I/O peripheral.
Definition bus.h:63
@ OBJECT_FLED
Teensy 4.x ObjectFLED driver.
Definition bus.h:72
@ LCD_RGB
ESP32-P4 LCD RGB peripheral (parallel clockless).
Definition bus.h:67
@ LCD_CLOCKLESS
ESP32-S3 LCD_CAM clockless driver (replaces misnamed I2S).
Definition bus.h:69
@ I2S
ESP32-S3 LCD_CAM via legacy I80 bus (clockless).
Definition bus.h:65
@ BIT_BANG
Portable bit-bang fallback driver.
Definition bus.h:74
@ LCD_SPI
ESP32-S3 LCD_CAM SPI driver (true SPI chipsets).
Definition bus.h:68
@ RMT
ESP32 RMT peripheral (all ESP32 variants).
Definition bus.h:62
@ UART
ESP32 UART driver via wave8 framing.
Definition bus.h:70
@ STUB
Native/host/test stub driver.
Definition bus.h:75