FastLED 3.10.9
Loading...
Searching...
No Matches

◆ add() [6/9]

fl::vector< fl::ChannelPtr > CFastLED::add ( fl::initializer_list< fl::ChannelConfig > configs)
static

Add multiple LED channels from an initializer list.

Creates and registers multiple Channel-based LED controllers from a brace-enclosed list. Returns handles for later inspection, reconfiguration, or removal. FastLED retains its own references until remove(channel) is called for each channel.

Parameters
configsInitializer list of ChannelConfig objects
Returns
Vector of ChannelPtrs (one per config)

Example:

auto channels = FastLED.add({
fl::ChannelConfig(PIN1, timing, leds1, RGB),
fl::ChannelConfig(PIN2, timing, leds2, RGB)
});
CRGB leds2[lengths[RedStrip]]
CRGB leds1[lengths[GreenStrip]]
CFastLED FastLED
Global LED strip management instance.
static fl::vector< fl::ChannelPtr > & channels() FL_NO_EXCEPT
stored ChannelPtrs to keep them alive
constexpr EOrder RGB
Definition eorder.h:17
constexpr ChipsetTimingConfig makeTimingConfig() FL_NO_EXCEPT
Convert compile-time CHIPSET type to runtime timing config.
Configuration for a single LED channel.
Definition config.h:167

Definition at line 864 of file FastLED.cpp.hpp.

864 {
865 fl::vector<fl::ChannelPtr> channels;
866 channels.reserve(configs.size());
867
868 for (const auto& config : configs) {
869 channels.push_back(add(config));
870 }
871
872 return channels;
873}
static void add(fl::ChannelPtr channel) FL_NO_EXCEPT
Add a Channel-based LED controller (from ChannelPtr)

References add(), channels(), and FL_NO_EXCEPT.

+ Here is the call graph for this function: