f77: Add jackhill's layout
[jackhill/qmk/firmware.git] / quantum / rgb_matrix_animations / solid_splash_anim.h
CommitLineData
c98247e3 1#ifdef RGB_MATRIX_KEYREACTIVE_ENABLED
b624f32f 2# if !defined(DISABLE_RGB_MATRIX_SOLID_SPLASH) || !defined(DISABLE_RGB_MATRIX_SOLID_MULTISPLASH)
c98247e3 3
b624f32f 4# ifndef DISABLE_RGB_MATRIX_SOLID_SPLASH
62ba66d6 5RGB_MATRIX_EFFECT(SOLID_SPLASH)
b624f32f 6# endif
62ba66d6 7
b624f32f 8# ifndef DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
62ba66d6 9RGB_MATRIX_EFFECT(SOLID_MULTISPLASH)
b624f32f 10# endif
62ba66d6 11
b624f32f 12# ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
c98247e3 13
b624f32f 14HSV SOLID_SPLASH_math(HSV hsv, int16_t dx, int16_t dy, uint8_t dist, uint16_t tick) {
c9a7161d 15 uint16_t effect = tick - dist;
b624f32f 16 if (effect > 255) effect = 255;
cf215487
RC
17 hsv.v = qadd8(hsv.v, 255 - effect);
18 return hsv;
c98247e3
X
19}
20
b624f32f 21# ifndef DISABLE_RGB_MATRIX_SOLID_SPLASH
22bool SOLID_SPLASH(effect_params_t* params) { return effect_runner_reactive_splash(qsub8(g_last_hit_tracker.count, 1), params, &SOLID_SPLASH_math); }
23# endif
c98247e3 24
b624f32f 25# ifndef DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
26bool SOLID_MULTISPLASH(effect_params_t* params) { return effect_runner_reactive_splash(0, params, &SOLID_SPLASH_math); }
27# endif
c98247e3 28
b624f32f 29# endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS
30# endif // !defined(DISABLE_RGB_MATRIX_SPLASH) && !defined(DISABLE_RGB_MATRIX_MULTISPLASH)
31#endif // RGB_MATRIX_KEYREACTIVE_ENABLED