FastLED 3.10.6
Loading...
Searching...
No Matches

◆ PinGroup()

fl::PinGroup::PinGroup ( )
inlineconstexpr

Definition at line 240 of file capabilities.h.

241 : instance_id(0)
243 , data_pins()
244 , clock_pins()
245 , max_concurrent(1)
249 , pins_must_be_contiguous(false) {}
@ Clockless
Single data line + async timing (WS2812, SK6812, ...)
static constexpr FreqRange any() FL_NO_EXCEPT
bool pins_must_be_contiguous
True iff a bulk request's data_pins bitset must be contiguous (set bits form an unbroken run).
fl::u16 instance_id
opaque ID; used in diagnostics
fl::u8 max_concurrent
how many data_pins can be active concurrently
fl::u8 shared_clock_domain_id
Groups sharing a non-zero shared_clock_domain_id must all run at the same frequency (PARLIO timer,...
Protocol protocol
group is Clockless OR Spi
FreqRange frequency
Frequency range for this group's clock.
fl::u8 shared_budget_id
Groups sharing a non-zero shared_budget_id draw concurrent slots from one pool.
PinSet data_pins
data-line allowlist (or AnyOutput)
PinSet clock_pins
clock-line allowlist; None for Clockless

References clock_pins, fl::Clockless, data_pins, fl::FL_NO_EXCEPT, frequency, instance_id, max_concurrent, pins_must_be_contiguous, protocol, shared_budget_id, and shared_clock_domain_id.