Add multiple LED channels from a MultiChannelConfig.
Creates and registers multiple Channel-based LED controllers from a MultiChannelConfig. Returns handles for later inspection, reconfiguration, or removal. FastLED retains its own references until remove(channel) is called for each channel.
- Parameters
-
| multiConfig | MultiChannelConfig containing multiple channel configurations |
- 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:
};
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 ChipsetTimingConfig makeTimingConfig() FL_NO_EXCEPT
Convert compile-time CHIPSET type to runtime timing config.
Configuration for a single LED channel.
Definition at line 871 of file FastLED.cpp.hpp.
871 {
872 fl::vector<fl::ChannelPtr>
channels;
874
875 for (
const auto& configPtr : multiConfig.
mChannels) {
876 if (configPtr) {
878 }
879 }
880
882}
static void add(fl::ChannelPtr channel) FL_NO_EXCEPT
Add a Channel-based LED controller (from ChannelPtr)
fl::size size() const FL_NO_EXCEPT
fl::vector< ChannelConfigPtr > mChannels
Vector of shared pointers to channel configurations.
References add(), channels(), and FL_NO_EXCEPT.