FastLED 3.9.15
Loading...
Searching...
No Matches

◆ wave3Transpose_8()

void fl::wave3Transpose_8 ( const u8(&) lanes[8],
const Wave3BitExpansionLut & lut,
u8(&) output[8 *sizeof(Wave3Byte)] )

Definition at line 141 of file wave3.cpp.hpp.

143 {
144 Wave3Byte laneWaveforms[8];
145 for (int lane = 0; lane < 8; lane++) {
146 detail::wave3_convert_byte_to_wave3byte(lanes[lane], lut, &laneWaveforms[lane]);
147 }
148 detail::wave3_transpose_8(laneWaveforms, output);
149}
FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void wave3_transpose_8(const Wave3Byte lane_waves[8], u8 output[8 *sizeof(Wave3Byte)])
Transpose 8 lanes of Wave3Byte data into interleaved format.
Definition wave3.hpp:147
FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void wave3_convert_byte_to_wave3byte(u8 byte_value, const Wave3BitExpansionLut &lut, Wave3Byte *output)
Helper: Convert byte to Wave3Byte using nibble LUT (internal use only)
Definition wave3.hpp:27
Type-safe container for 3-byte wave pulse pattern (wave3 encoding)
Definition wave3.h:20

References FL_RESTRICT_PARAM, fl::detail::wave3_convert_byte_to_wave3byte(), and fl::detail::wave3_transpose_8().

+ Here is the call graph for this function: