39template<Bus B,
typename Chipset>
44template<
typename Chipset>
63template<Bus B,
typename Chipset>
76 "TypedChannel: Bus does not support this Chipset family");
89 return Channel::create(erased);
100 return Channel::create(cfg);
Compile-time identifier for an LED channel transmission bus.
Per-driver traits keyed on fl::Bus.
ESP32-P4 Parallel IO (PARLIO) LED channel.
static ChannelPtr create(const ChannelConfigOf< Chipset > &cfg) FL_NOEXCEPT
Construct a runtime Channel from a typed configuration.
TypedChannel() FL_NOEXCEPT=delete
static ChannelPtr create(const ChannelConfig &cfg) FL_NOEXCEPT
Overload accepting the (type-erased) non-template config.
FL_STATIC_ASSERT(BusSupports< kBus, Chipset >::value, "TypedChannel: Bus does not support this Chipset family")
static constexpr Bus kBus
The bus actually used after resolving Bus::AUTO.
Compile-time linker keep-alive hook for a single fl::Bus.
FL_DISABLE_WARNING_PUSH unsigned char * B
Bus
Driver identifier for compile-time bus selection.
@ AUTO
Sentinel: defer to DefaultBus<Chipset>::value.
Base definition for an LED controller.
Primary template — intentionally undefined.
Per-platform default bus for a given chipset family.
Portable compile-time assertion wrapper.
Configuration for a single LED channel.
Strongly-typed channel configuration with compile-time chipset family.
static constexpr Bus value
static constexpr Bus value
Resolve a possibly-Bus::AUTO template argument to the concrete platform default for the given Chipset...