FastLED 3.9.15
Loading...
Searching...
No Matches
fl::BusSupports< B, Chipset > Struct Template Reference

Detailed Description

template<fl::Bus B, typename Chipset>
struct fl::BusSupports< B, Chipset >

Capability check: does bus B accept chipset family Chipset?

Defaults to false_type. Each driver's bus_traits.h adds true_type specializations for the chipset families it supports, e.g.

template<> struct BusSupports<Bus::SPI, SpiChipsetConfig> : fl::true_type {};
integral_constant< bool, true > true_type
Definition s16x16x4.h:27
Bus
Driver identifier for compile-time bus selection.
Definition bus.h:60
@ SPI
Generic SPI clockless driver.
Definition bus.h:64
@ PARLIO
ESP32-P4/C6/H2/C5 parallel I/O peripheral.
Definition bus.h:63
Capability check: does bus B accept chipset family Chipset?
Definition bus_traits.h:46
Clockless chipset configuration (single data pin)
Definition config.h:32
SPI chipset configuration (data + clock pins)
Definition config.h:102

Channel<B, Chipset> and add<B>() use this in a static_assert to reject nonsense combinations (e.g. driving an SPI chipset over a clockless-only bus) at compile time rather than at runtime.

Definition at line 46 of file bus_traits.h.

#include <bus_traits.h>

+ Inheritance diagram for fl::BusSupports< B, Chipset >:
+ Collaboration diagram for fl::BusSupports< B, Chipset >:

Additional Inherited Members

- Public Types inherited from fl::fl::integral_constant< bool, false >
enum  
 
using type
 
using value_type
 
- Public Member Functions inherited from fl::fl::integral_constant< bool, false >
constexpr operator value_type () const FL_NOEXCEPT
 
constexpr operator value_type () const FL_NOEXCEPT
 
constexpr value_type operator() () const FL_NOEXCEPT
 
constexpr value_type operator() () const FL_NOEXCEPT
 

The documentation for this struct was generated from the following file: