app: add test for WS2812b panel

This commit is contained in:
King Kévin 2022-07-21 21:24:54 +02:00
parent 479a1316c3
commit 9af8516030
1 changed files with 27 additions and 13 deletions

View File

@ -583,12 +583,24 @@ static void command_matrix(void* argument)
(void)argument; // we won't use the argument
puts("test pattern sent to LED matrix\n");
rgbmatrix_set(0, 0, true, false, false);
rgbmatrix_set(1, 0, false, true, false);
rgbmatrix_set(2, 0, false, false, true);
rgbmatrix_set(0, 1, true, false, false);
rgbmatrix_set(1, 2, false, true, false);
rgbmatrix_set(2, 3, false, false, true);
// test RGB LED matrix
matrix_set(false, 0, 0, true, false, false);
matrix_set(false, 1, 0, false, true, false);
matrix_set(false, 2, 0, false, false, true);
matrix_set(false, 0, 1, true, false, false);
matrix_set(false, 1, 2, false, true, false);
matrix_set(false, 2, 3, false, false, true);
// test WS2812B panel
matrix_set(true, 0, 0, true, false, false);
matrix_set(true, 1, 0, false, true, false);
matrix_set(true, 2, 0, false, false, true);
matrix_set(true, 0, 1, true, false, false);
matrix_set(true, 1, 2, false, true, false);
matrix_set(true, 2, 3, false, false, true);
matrix_set(true, 0, 15, true, false, false);
matrix_set(true, 1, 14, false, true, false);
matrix_set(true, 2, 13, false, false, true);
}
/** set intensity of LED strip
@ -966,9 +978,6 @@ void main(void)
puts_debug("setup WS2812b LED matrix: ");
led_ws2812b_setup(); // configure peripheral for communication with WS2812b LEDs
led_ws2812b_set_rgb(0, 0xff, 0, 0); // set test color
led_ws2812b_set_rgb(1, 0, 0xff, 0); // set test color
led_ws2812b_set_rgb(2, 0, 0, 0xff); // set test color
puts_debug("OK\n");
puts_debug("setup RGB matrix: ");
@ -1111,9 +1120,14 @@ void main(void)
command_speed(&speed);
// draw welcome text
rgbmatrix_puts(1, 1, "DACHBODEN", FONT_KING10, false, true, false);
rgbmatrix_puts(1, 12, "ZEIT", FONT_KING10, false, true, true);
rgbmatrix_puts(1, 23, "MASCHINE", FONT_KING10, true, true, false);
matrix_puts(false, 1, 1, "DACHBODEN", FONT_KING10, false, true, false);
matrix_puts(false, 1, 12, "ZEIT", FONT_KING10, false, true, true);
matrix_puts(false, 1, 23, "MASCHINE", FONT_KING10, true, true, false);
strip_rgbw(0, 0xffff, 0, 0);
//command_matrix(NULL);
matrix_puts(true, 1, 0, "MARCO", FONT_KING8, true, true, false);
matrix_puts(true, 1, 8, "ROCKS", FONT_KING8, false, true, true);
sleep_ms(3000); // show the text for a tiny bit
// start main loop
@ -1139,7 +1153,7 @@ void main(void)
} else {
scroll_pos -= 1;
}
strip_rgbw(0, 0, 0, (64 - scroll_pos) * 100);
//strip_rgbw(0, 0, 0, (64 - scroll_pos) * 100);
}
if (second_flag) { // one second passed
second_flag = false; // clear flag