Concrete ChannelManager driver name for a portable bus.
Definition at line 170 of file bus.h.
170 {
171 switch (b) {
173#if defined(FL_IS_TEENSY_4X)
175 return which == 0 ? "OBJECT_FLED" : "FLEX_IO";
176#elif defined(FL_IS_RP2040) || defined(FL_IS_RP2350)
178 if (which == 0) return "PIO0";
179 if (which == 1) return "PIO1";
180 #if defined(FL_IS_RP2350)
181 if (which == 2) return "PIO2";
182 #endif
183 return "FLEX_IO_UNAVAILABLE";
184#elif defined(FL_IS_ESP32)
185#if FASTLED_HAS_PARLIO
186 (void)which;
188 return "PARLIO";
189#elif FASTLED_HAS_LCD_SPI || FASTLED_HAS_LCD_CAM_CLOCKLESS
190 (void)which;
191 return spi ?
"LCD_SPI" :
"LCD_CLOCKLESS";
192#elif FASTLED_HAS_I2S_SPI || FASTLED_HAS_I2S_LED
193 (void)which;
194 return spi ?
"I2S_SPI" :
"I2S";
195#else
196 (void)which;
198 return "FLEX_IO";
199#endif
200#else
201 (void)which;
203 return "FLEX_IO";
204#endif
214#if defined(FL_IS_RP2040) || defined(FL_IS_RP2350)
216 return which == 0 ? "SPI0" : "SPI1";
217#else
220#endif
223#if defined(FL_IS_RP2040) || defined(FL_IS_RP2350)
224 return which == 0 ? "UART0" : "UART1";
225#elif defined(FL_IS_TEENSY_4X)
226 (void)which;
227 return "LPUART";
228#else
229 (void)which;
230 return "UART";
231#endif
232 }
233 return "";
234}
const char * busName(Bus b, fl::u8 which=0) FL_NO_EXCEPT
References AUTO, BIT_BANG, busName(), DUAL_SPI, FL_NO_EXCEPT, FLEX_IO, OCTAL_SPI, QUAD_SPI, RMT, SPI, and UART.
Referenced by fl::SlimSpiBridgeController< CHIPSET, RGB_ORDER, B, B_WHICH >::resolveDriver(), fl::Channel::resolveDynamicDriver(), and fl::ChannelManager::setExclusiveDriver().