FastLED 3.10.8
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]]
static fl::vector< fl::ChannelPtr > & channels() FL_NO_EXCEPT
stored ChannelPtrs to keep them alive
constexpr EOrder RGB
Definition eorder.h:17
CFastLED FastLED
Global LED strip management instance.
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 860 of file FastLED.cpp.hpp.

860 {
861 fl::vector<fl::ChannelPtr> channels;
862 channels.reserve(configs.size());
863
864 for (const auto& config : configs) {
865 channels.push_back(add(config));
866 }
867
868 return channels;
869}
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: