RX device type enumeration.
Defines available RX device implementations. Used with template-based factory pattern for compile-time device selection.
| Enumerator |
|---|
| PIO | PIO receiver (RP2040/RP2350)
|
| PLATFORM_DEFAULT | Platform default (RMT on ESP32, FLEXPWM on Teensy 4.x; FLEXIO available as opt-in on Teensy 4 — see FastLED#2764; LPC_SCT_CAPTURE on LPC845)
|
| ISR | GPIO ISR-based receiver (ESP32)
|
| RMT | RMT-based receiver (ESP32)
|
| FLEXPWM | FlexPWM input-capture receiver (Teensy 4.x)
|
| FLEXIO | FlexIO shifter-based receiver (Teensy 4.x, FLEXIO1; see FastLED#2764)
|
| LPC_SCT_CAPTURE | SCT input-capture + DMA receiver (LPC8xx). Skeleton + decoder land in #3015; bench-verified register-level capture is a follow-up.
|
| PARLIO_RX | PARLIO 1-bit oversampling receiver (ESP32-C6 et al — FastLED#3586)
|
| I2S_RX | I2S 1-bit oversampling receiver (classic ESP32 — breaks the RMT one-shot 10-LED capture ceiling, FastLED#3576 Phase 3)
|
174};
@ I2S_RX
Classic-ESP32 I2S 1-bit oversampling backend — DMA sampling at 16 MHz, capture length limited by RAM ...
@ LPC_SCT_CAPTURE
LPC8xx SCT input-capture + DMA edge backend (LPC845 et al). Capture path is a skeleton until follow-u...
@ FLEXPWM
Teensy 4.x-only FlexPWM capture backend.
@ PIO
RP2040/RP2350 PIO receive backend.
@ FLEXIO
Teensy 4.x-only FlexIO capture backend (FLEXIO1 — FLEXIO2 is owned by the WS2812 TX driver)....
@ PLATFORM_DEFAULT
Use the recommended backend for the active platform (RMT on ESP32; FlexPWM on Teensy 4....
@ ISR
Platform-neutral interrupt-driven edge capture backend when available.
@ PARLIO_RX
PARLIO 1-bit oversampling backend (ESP32-C6 et al) — DMA sampling at 16 MHz with no per-edge interrup...