app: add test for WS2812b panel
This commit is contained in:
parent
479a1316c3
commit
9af8516030
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user