]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/rgb_matrix_animations/solid_reactive_anim.h
Simple fix for selecting which tracked key press to work off of for simple reactive...
[qmk_firmware.git] / quantum / rgb_matrix_animations / solid_reactive_anim.h
index 220e542331a5feb9a677f46c6831d6270d263f54..82483653aebb9ffcca7d0debc4052bf0845f6160 100644 (file)
@@ -13,8 +13,10 @@ bool rgb_matrix_solid_reactive(effect_params_t* params) {
   uint16_t max_tick = 65535 / rgb_matrix_config.speed;
   // Relies on hue being 8-bit and wrapping
   for (uint8_t i = led_min; i < led_max; i++) {
+    RGB_MATRIX_TEST_LED_FLAGS();
     uint16_t tick = max_tick;
-    for(uint8_t j = 0; j < g_last_hit_tracker.count; j++) {
+    // Reverse search to find most recent key hit
+    for (int8_t j = g_last_hit_tracker.count - 1; j >= 0; j--) {
       if (g_last_hit_tracker.index[j] == i && g_last_hit_tracker.tick[j] < tick) {
         tick = g_last_hit_tracker.tick[j];
         break;