28 0x00000000u, 0x01000000u, 0x00010000u, 0x01010000u,
29 0x00000100u, 0x01000100u, 0x00010100u, 0x01010100u,
30 0x00000001u, 0x01000001u, 0x00010001u, 0x01010001u,
31 0x00000101u, 0x01000101u, 0x00010101u, 0x01010101u,
52 out[0] =
static_cast<u8>(aLo); out[1] =
static_cast<u8>(aHi);
53 out[2] =
static_cast<u8>(aLo >> 8); out[3] =
static_cast<u8>(aHi >> 8);
54 out[4] =
static_cast<u8>(aLo >> 16); out[5] =
static_cast<u8>(aHi >> 16);
55 out[6] =
static_cast<u8>(aLo >> 24); out[7] =
static_cast<u8>(aHi >> 24);
56 out[8] =
static_cast<u8>(bLo); out[9] =
static_cast<u8>(bHi);
57 out[10] =
static_cast<u8>(bLo >> 8); out[11] =
static_cast<u8>(bHi >> 8);
58 out[12] =
static_cast<u8>(bLo >> 16); out[13] =
static_cast<u8>(bHi >> 16);
59 out[14] =
static_cast<u8>(bLo >> 24); out[15] =
static_cast<u8>(bHi >> 24);
70 out[0] =
static_cast<u8>(a); out[1] =
static_cast<u8>(a >> 8);
71 out[2] =
static_cast<u8>(a >> 16); out[3] =
static_cast<u8>(a >> 24);
72 out[4] =
static_cast<u8>(b); out[5] =
static_cast<u8>(b >> 8);
73 out[6] =
static_cast<u8>(b >> 16); out[7] =
static_cast<u8>(b >> 24);
FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void spread_transpose16_symbol(const u8 l[16], u8 out[16])
Transpose one symbol of 16 lanes (16 input bytes) into 16 output bytes: 8 pulses × 2 bytes,...
constexpr u32 kSpreadNibble[16]
kSpreadNibble[n] places the 4 bits of nibble n at bit 0 of 4 separate bytes: byte0 = bit3(n),...
FASTLED_FORCE_INLINE u32 spreadA(u8 v)
Pulses 7,6,5,4 of v (byte j = bit (7-j)). Depends only on the high nibble.
FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void spread_transpose8_symbol(const u8 l[8], u8 out[8])
Transpose one symbol of 8 lanes (8 input bytes) into 8 output bytes: 8 pulses × 1 byte (bit L = lane ...
FASTLED_FORCE_INLINE u32 spreadB(u8 v)
Pulses 3,2,1,0 of v (byte j = bit (3-j)). Depends only on the low nibble.
Compile-time linker keep-alive hook for a single fl::Bus.
Base definition for an LED controller.
#define FASTLED_FORCE_INLINE
#define FL_OPTIMIZE_FUNCTION