35 template <
typename CHIPSET,
bool HAS_ENCODER>
39 template <
typename CHIPSET>
54template <
typename TIMING>
constexpr auto test_encoder(int) FL_NOEXCEPT -> decltype(T::ENCODER, true)
ClocklessEncoder
Identifies which encoder to use for clockless chipsets in the Channel API.
@ CLOCKLESS_ENCODER_UCS7604_8BIT
UCS7604 8-bit 800KHz.
@ CLOCKLESS_ENCODER_UCS7604_16BIT
UCS7604 16-bit 800KHz.
@ CLOCKLESS_ENCODER_UCS7604_16BIT_1600
UCS7604 16-bit 1600KHz.
@ CLOCKLESS_ENCODER_WS2812
Default, no preamble (WS2812 and compatible)
constexpr int type_rank< T >::value
constexpr ClocklessEncoder encoder_for() FL_NOEXCEPT
Extract the encoder selector from a compile-time TIMING type.
Base definition for an LED controller.
static constexpr ClocklessEncoder value
static constexpr ClocklessEncoder value
static constexpr bool value