From 9af8516030fc4ab00469575577436bed8515c8fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Thu, 21 Jul 2022 21:24:54 +0200 Subject: [PATCH] app: add test for WS2812b panel --- application.c | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/application.c b/application.c index d98aab0..7543fc1 100644 --- a/application.c +++ b/application.c @@ -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