splash_anim.h (1160B)
1 #ifdef RGB_MATRIX_KEYREACTIVE_ENABLED 2 # if defined(ENABLE_RGB_MATRIX_SPLASH) || defined(ENABLE_RGB_MATRIX_MULTISPLASH) 3 4 # ifdef ENABLE_RGB_MATRIX_SPLASH 5 RGB_MATRIX_EFFECT(SPLASH) 6 # endif 7 8 # ifdef ENABLE_RGB_MATRIX_MULTISPLASH 9 RGB_MATRIX_EFFECT(MULTISPLASH) 10 # endif 11 12 # ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS 13 14 hsv_t SPLASH_math(hsv_t hsv, int16_t dx, int16_t dy, uint8_t dist, uint16_t tick) { 15 uint16_t effect = tick - dist; 16 if (effect > 255) effect = 255; 17 hsv.h += effect; 18 hsv.v = qadd8(hsv.v, 255 - effect); 19 return hsv; 20 } 21 22 # ifdef ENABLE_RGB_MATRIX_SPLASH 23 bool SPLASH(effect_params_t* params) { 24 return effect_runner_reactive_splash(qsub8(g_last_hit_tracker.count, 1), params, &SPLASH_math); 25 } 26 # endif 27 28 # ifdef ENABLE_RGB_MATRIX_MULTISPLASH 29 bool MULTISPLASH(effect_params_t* params) { 30 return effect_runner_reactive_splash(0, params, &SPLASH_math); 31 } 32 # endif 33 34 # endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS 35 # endif // !defined(ENABLE_RGB_MATRIX_SPLASH) || !defined(ENABLE_RGB_MATRIX_MULTISPLASH) 36 #endif // RGB_MATRIX_KEYREACTIVE_ENABLED