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

◆ RxBackend

enum class fl::RxBackend : u8
strong
Enumerator
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.

Definition at line 8 of file types.h.

8 : u8 {
10 RMT = 1,
11 ISR = 2,
12 FLEXPWM = 3,
13 FLEXIO = 4,
15};
unsigned char u8
Definition stdint.h:131
@ RMT
ESP32 RMT peripheral (all ESP32 variants).
Definition bus.h:62
@ LPC_SCT_CAPTURE
SCT input-capture + DMA receiver (LPC8xx). Skeleton + decoder land in #3015; bench-verified register-...
Definition rx.h:169
@ FLEXPWM
FlexPWM input-capture receiver (Teensy 4.x)
Definition rx.h:167
@ FLEXIO
FlexIO shifter-based receiver (Teensy 4.x, FLEXIO1; see FastLED#2764)
Definition rx.h:168
@ PLATFORM_DEFAULT
Platform default (RMT on ESP32, FLEXPWM on Teensy 4.x; FLEXIO available as opt-in on Teensy 4 — see F...
Definition rx.h:164
@ ISR
GPIO ISR-based receiver (ESP32)
Definition rx.h:165