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

◆ add() [8/9]

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

Add multiple LED channels from a config array.

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

Parameters
configsSpan of ChannelConfig objects
Returns
Vector of ChannelPtrs (one per config), or empty elements if unsupported
Note
Supported platforms: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-P4

Example:

fl::ChannelConfig configs[] = {
fl::ChannelConfig(PIN1, timing, leds1, RGB),
fl::ChannelConfig(PIN2, timing, leds2, RGB)
};
CRGB leds2[lengths[RedStrip]]
CRGB leds1[lengths[GreenStrip]]
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS 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 849 of file FastLED.cpp.hpp.

849 {
850 fl::vector<fl::ChannelPtr> channels;
851 channels.reserve(configs.size());
852
853 for (const auto& config : configs) {
854 channels.push_back(add(config));
855 }
856
857 return channels;
858}
static void add(fl::ChannelPtr channel) FL_NO_EXCEPT
Add a Channel-based LED controller (from ChannelPtr)
constexpr fl::size size() const FL_NO_EXCEPT
Definition span.h:483

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

+ Here is the call graph for this function: