|
|
@@ -221,6 +221,20 @@ void rgb_matrix_solid_reactive(void) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void rgb_matrix_solid_reactive_simple(void)
|
|
|
+{
|
|
|
+ HSV hsv = {.h = rgb_matrix_config.hue, .s = rgb_matrix_config.sat, .v = rgb_matrix_config.val};
|
|
|
+ RGB rgb;
|
|
|
+
|
|
|
+ for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
|
|
|
+ uint16_t offset2 = g_key_hit[i] << 2;
|
|
|
+ offset2 = (offset2 <= 255) ? (255 - offset2) : 0;
|
|
|
+ hsv.v = offset2 * rgb_matrix_config.val / RGB_MATRIX_MAXIMUM_BRIGHTNESS;
|
|
|
+ rgb = hsv_to_rgb(hsv);
|
|
|
+ rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// alphas = color1, mods = color2
|
|
|
void rgb_matrix_alphas_mods(void) {
|
|
|
|
|
|
@@ -755,6 +769,11 @@ void rgb_matrix_task(void) {
|
|
|
rgb_matrix_solid_reactive();
|
|
|
break;
|
|
|
#endif
|
|
|
+ #ifndef DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
|
|
+ case RGB_MATRIX_SOLID_REACTIVE_SIMPLE:
|
|
|
+ rgb_matrix_solid_reactive_simple();
|
|
|
+ break;
|
|
|
+ #endif
|
|
|
#ifndef DISABLE_RGB_MATRIX_SPLASH
|
|
|
case RGB_MATRIX_SPLASH:
|
|
|
rgb_matrix_splash();
|