FastLED 3.10.8
Loading...
Searching...
No Matches

◆ RxBackend

enum class fl::RxBackend : u8
strong
Enumerator
PIO 

RP2040/RP2350 PIO receive backend.

PLATFORM_DEFAULT 

Use the recommended backend for the active platform (RMT on ESP32; FlexPWM on Teensy 4.x with FLEXIO as an opt-in alternative — see FastLED#2764; LPC_SCT_CAPTURE on LPC845; native RX on stub/host builds).

RMT 

ESP32-only RMT capture backend.

ISR 

Platform-neutral interrupt-driven edge capture backend when available.

FLEXPWM 

Teensy 4.x-only FlexPWM capture backend.

FLEXIO 

Teensy 4.x-only FlexIO capture backend (FLEXIO1 — FLEXIO2 is owned by the WS2812 TX driver). Hardware-verified by flexioRxBenchmark (1/10/100 kHz square wave) and flexioObjectFledTest (5-pattern ObjectFLED loopback). See FastLED#2764.

LPC_SCT_CAPTURE 

LPC8xx SCT input-capture + DMA edge backend (LPC845 et al). Capture path is a skeleton until follow-up bench validation lands — see FastLED#3015. Decoder + injectEdges() are fully functional and host-tested today.

PARLIO_RX 

PARLIO 1-bit oversampling backend (ESP32-C6 et al) — DMA sampling at 16 MHz with no per-edge interrupt; the C6 answer to RMT RX being deaf to PARLIO/RMT clockless TX (FastLED#3586).

I2S_RX 

Classic-ESP32 I2S 1-bit oversampling backend — DMA sampling at 16 MHz, capture length limited by RAM instead of the RMT one-shot 256-symbol block (FastLED#3576 Phase 3).

Definition at line 8 of file types.h.

8 : u8 {
9 PIO = 7,
11 RMT = 1,
12 ISR = 2,
13 FLEXPWM = 3,
14 FLEXIO = 4,
15 LPC_SCT_CAPTURE = 5,
16 PARLIO_RX = 8,
17 I2S_RX = 6
18};
unsigned char u8
Definition stdint.h:131
@ I2S_RX
Classic-ESP32 I2S 1-bit oversampling backend — DMA sampling at 16 MHz, capture length limited by RAM ...
Definition types.h:17
@ LPC_SCT_CAPTURE
LPC8xx SCT input-capture + DMA edge backend (LPC845 et al). Capture path is a skeleton until follow-u...
Definition types.h:15
@ FLEXPWM
Teensy 4.x-only FlexPWM capture backend.
Definition types.h:13
@ PIO
RP2040/RP2350 PIO receive backend.
Definition types.h:9
@ FLEXIO
Teensy 4.x-only FlexIO capture backend (FLEXIO1 — FLEXIO2 is owned by the WS2812 TX driver)....
Definition types.h:14
@ PLATFORM_DEFAULT
Use the recommended backend for the active platform (RMT on ESP32; FlexPWM on Teensy 4....
Definition types.h:10
@ ISR
Platform-neutral interrupt-driven edge capture backend when available.
Definition types.h:12
@ PARLIO_RX
PARLIO 1-bit oversampling backend (ESP32-C6 et al) — DMA sampling at 16 MHz with no per-edge interrup...
Definition types.h:16
@ RMT
Definition bus.h:35