29 {
32 int sum = 0;
33 int y_max = 0;
34 for (
int i = 0; i <
length; ++i) {
36 int stagger = i % 2 ? 4 : 0;
37 int col_top = (cols.
array[i] - 1) * 8 + stagger;
38 if (col_top > y_max) {
39 y_max = col_top;
40 }
41 }
42 fl::ScreenMap screen_map(sum, 0.8f);
43 int curr_idx = 0;
44 for (
int i = 0; i <
length; ++i) {
45 int n = cols.
array[i];
46 int stagger = i % 2 ? 4 : 0;
47 for (int k = 0; k < n; ++k) {
48
49
50 int j = i % 2 ? (n - 1 - k) : k;
51
52
54 screen_map.set(curr_idx++,
xy);
55 }
56 }
57
58 return screen_map;
59}
unsigned int xy(unsigned int x, unsigned int y)
fl::UISlider length("Length", 1.0f, 0.0f, 1.0f, 0.01f)
LedColumns LedLayoutArray()