FastLED 3.10.6
Loading...
Searching...
No Matches

◆ wave8_transpose_16x2_pipe2()

void fl::detail::wave8_transpose_16x2_pipe2 ( const Wave8Byte lane_waves_a[16],
const Wave8Byte lane_waves_b[16],
u8 output_a[16 *sizeof(Wave8Byte)],
u8 output_b[16 *sizeof(Wave8Byte)] )

Definition at line 137 of file wave8.cpp.hpp.

140 {
141 for (int symbol_idx = 0; symbol_idx < 8; symbol_idx++) {
142 u8 la[16];
143 u8 lb[16];
144 for (int lane = 0; lane < 16; lane++) {
145 la[lane] = lane_waves_a[lane].symbols[symbol_idx].data;
146 lb[lane] = lane_waves_b[lane].symbols[symbol_idx].data;
147 }
148 spread_transpose16_symbol(la, output_a + symbol_idx * 16);
149 spread_transpose16_symbol(lb, output_b + symbol_idx * 16);
150 }
151}
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,...
unsigned char u8
Definition stdint.h:131

References fl::FL_NO_EXCEPT, and spread_transpose16_symbol().

Referenced by fl::wave8Transpose_16x2_pipe2().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: