22 bool readyValue,
bool busyValue,
44 const
char* vendorNameValue, const
char* deviceNameValue,
45 const
char* notesValue,
bool isNoopValue,
64 return DeviceRuntime{
false,
false,
false,
false,
"unavailable"};
68 const char* device,
const char* notes =
"")
FL_NO_EXCEPT {
78template<Bus B, fl::u8 Which>
89 "(auto -- resolves per chipset)",
"",
103#if defined(FL_IS_TEENSY_4X)
105template<>
struct DeviceInfoResolver<
Bus::
FLEX_IO, 0> {
147#elif defined(FL_IS_ARM_LPC_845)
151#if FASTLED_LPC_UART_DMA
159#elif defined(FL_IS_RP2040) || defined(FL_IS_RP2350)
201#if defined(FL_IS_RP2350)
209#elif defined(FL_IS_ESP32)
215#elif FASTLED_HAS_RMT4
225#if FASTLED_HAS_PARLIO
227#elif FASTLED_HAS_LCD_SPI || FASTLED_HAS_LCD_CAM_CLOCKLESS
229#elif FASTLED_HAS_I2S_SPI
239#if FASTLED_HAS_LCD_CAM_CLOCKLESS || FASTLED_HAS_LCD_SPI
255#if defined(FL_IS_ESP_32S3)
271#if defined(FL_IS_ESP_32S3) || defined(FL_IS_ESP_32C6)
281#if defined(FL_IS_ESP_32S3)
293template<Bus B, fl::u8 Which = 0>
Portable compile-time identifiers for LED channel buses.
DeviceRuntime unavailableRuntime() FL_NO_EXCEPT
DeviceRuntime availableRuntime() FL_NO_EXCEPT
DeviceInfo makeNoop(Bus bus, fl::u8 which, const char *notes="") FL_NO_EXCEPT
DeviceInfo makeInfo(Bus bus, fl::u8 which, const char *vendor, const char *device, const char *notes="") FL_NO_EXCEPT
Compile-time linker keep-alive hook for a single fl::Bus.
FL_DISABLE_WARNING_PUSH unsigned char * B
const char * busName(Bus b, fl::u8 which=0) FL_NO_EXCEPT
Bus
Portable public bus selector.
DeviceInfo deviceInfo() FL_NO_EXCEPT
InputGamut g FL_NO_EXCEPT
Base definition for an LED controller.
DeviceInfo() FL_NO_EXCEPT=default
DeviceRuntime() FL_NO_EXCEPT=default
static DeviceInfo get() FL_NO_EXCEPT
static DeviceInfo get() FL_NO_EXCEPT
static DeviceInfo get() FL_NO_EXCEPT