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 (void)argument; // we won't use the argument
puts("test pattern sent to LED matrix\n"); puts("test pattern sent to LED matrix\n");
rgbmatrix_set(0, 0, true, false, false); // test RGB LED matrix
rgbmatrix_set(1, 0, false, true, false); matrix_set(false, 0, 0, true, false, false);
rgbmatrix_set(2, 0, false, false, true); matrix_set(false, 1, 0, false, true, false);
rgbmatrix_set(0, 1, true, false, false); matrix_set(false, 2, 0, false, false, true);
rgbmatrix_set(1, 2, false, true, false); matrix_set(false, 0, 1, true, false, false);
rgbmatrix_set(2, 3, false, false, true); 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 /** set intensity of LED strip
@ -966,9 +978,6 @@ void main(void)
puts_debug("setup WS2812b LED matrix: "); puts_debug("setup WS2812b LED matrix: ");
led_ws2812b_setup(); // configure peripheral for communication with WS2812b LEDs 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("OK\n");
puts_debug("setup RGB matrix: "); puts_debug("setup RGB matrix: ");
@ -1111,9 +1120,14 @@ void main(void)
command_speed(&speed); command_speed(&speed);
// draw welcome text // draw welcome text
rgbmatrix_puts(1, 1, "DACHBODEN", FONT_KING10, false, true, false); matrix_puts(false, 1, 1, "DACHBODEN", FONT_KING10, false, true, false);
rgbmatrix_puts(1, 12, "ZEIT", FONT_KING10, false, true, true); matrix_puts(false, 1, 12, "ZEIT", FONT_KING10, false, true, true);
rgbmatrix_puts(1, 23, "MASCHINE", FONT_KING10, true, true, false); 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 sleep_ms(3000); // show the text for a tiny bit
// start main loop // start main loop
@ -1139,7 +1153,7 @@ void main(void)
} else { } else {
scroll_pos -= 1; 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 if (second_flag) { // one second passed
second_flag = false; // clear flag second_flag = false; // clear flag