diff options
Diffstat (limited to 'quantum/rgb_matrix_animations/raindrops_anim.h')
| -rw-r--r-- | quantum/rgb_matrix_animations/raindrops_anim.h | 39 | 
1 files changed, 0 insertions, 39 deletions
| diff --git a/quantum/rgb_matrix_animations/raindrops_anim.h b/quantum/rgb_matrix_animations/raindrops_anim.h deleted file mode 100644 index 38359cdca7..0000000000 --- a/quantum/rgb_matrix_animations/raindrops_anim.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef DISABLE_RGB_MATRIX_RAINDROPS -RGB_MATRIX_EFFECT(RAINDROPS) -#    ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS - -static void raindrops_set_color(int i, effect_params_t* params) { -    if (!HAS_ANY_FLAGS(g_led_config.flags[i], params->flags)) return; -    HSV hsv = {0, rgb_matrix_config.hsv.s, rgb_matrix_config.hsv.v}; - -    // Take the shortest path between hues -    int16_t deltaH = ((rgb_matrix_config.hsv.h + 180) % 360 - rgb_matrix_config.hsv.h) / 4; -    if (deltaH > 127) { -        deltaH -= 256; -    } else if (deltaH < -127) { -        deltaH += 256; -    } - -    hsv.h   = rgb_matrix_config.hsv.h + (deltaH * (rand() & 0x03)); -    RGB rgb = rgb_matrix_hsv_to_rgb(hsv); -    rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); -} - -bool RAINDROPS(effect_params_t* params) { -    if (!params->init) { -        // Change one LED every tick, make sure speed is not 0 -        if (scale16by8(g_rgb_timer, qadd8(rgb_matrix_config.speed, 16)) % 10 == 0) { -            raindrops_set_color(rand() % DRIVER_LED_TOTAL, params); -        } -        return false; -    } - -    RGB_MATRIX_USE_LIMITS(led_min, led_max); -    for (int i = led_min; i < led_max; i++) { -        raindrops_set_color(i, params); -    } -    return led_max < DRIVER_LED_TOTAL; -} - -#    endif  // RGB_MATRIX_CUSTOM_EFFECT_IMPLS -#endif      // DISABLE_RGB_MATRIX_RAINDROPS | 
