37 template <
typename CHIPSET,
bool HAS_ENCODER>
41 template <
typename CHIPSET>
56template <
typename TIMING>
constexpr auto test_encoder(int) FL_NO_EXCEPT -> decltype(T::ENCODER, true)
u8 u8 fract8 blur_amount FL_NO_EXCEPT
ClocklessEncoder
Identifies which encoder to use for clockless chipsets in the Channel API.
@ CLOCKLESS_ENCODER_UCS7604_8BIT
UCS7604 8-bit 800KHz.
@ CLOCKLESS_ENCODER_TM1812_RGBWW
TM1812: two 5-byte RGBWW pixels in each 12-byte IC frame.
@ 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)
@ CLOCKLESS_ENCODER_TM1908
TM1908: command prefix followed by RGB pixels.
constexpr int type_rank< T >::value
constexpr ClocklessEncoder encoder_for() FL_NO_EXCEPT
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