Enable community modules to define LED matrix and RGB matrix effects. (#25187)
Co-authored-by: Joel Challis <git@zvecr.com>
This commit is contained in:
parent
7f42a5bc03
commit
f4171412a6
19 changed files with 339 additions and 38 deletions
|
@ -45,6 +45,9 @@ const led_point_t k_led_matrix_center = LED_MATRIX_CENTER;
|
|||
#define LED_MATRIX_CUSTOM_EFFECT_IMPLS
|
||||
|
||||
#include "led_matrix_effects.inc"
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# include "led_matrix_community_modules.inc"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_CUSTOM_KB
|
||||
# include "led_matrix_kb.inc"
|
||||
#endif
|
||||
|
@ -282,6 +285,15 @@ static void led_task_render(uint8_t effect) {
|
|||
#include "led_matrix_effects.inc"
|
||||
#undef LED_MATRIX_EFFECT
|
||||
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# define LED_MATRIX_EFFECT(name, ...) \
|
||||
case LED_MATRIX_COMMUNITY_MODULE_##name: \
|
||||
rendering = name(&led_effect_params); \
|
||||
break;
|
||||
# include "led_matrix_community_modules.inc"
|
||||
# undef LED_MATRIX_EFFECT
|
||||
#endif
|
||||
|
||||
#if defined(LED_MATRIX_CUSTOM_KB) || defined(LED_MATRIX_CUSTOM_USER)
|
||||
# define LED_MATRIX_EFFECT(name, ...) \
|
||||
case LED_MATRIX_CUSTOM_##name: \
|
||||
|
|
|
@ -98,6 +98,12 @@ enum led_matrix_effects {
|
|||
#include "led_matrix_effects.inc"
|
||||
#undef LED_MATRIX_EFFECT
|
||||
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# define LED_MATRIX_EFFECT(name, ...) LED_MATRIX_COMMUNITY_MODULE_##name,
|
||||
# include "led_matrix_community_modules.inc"
|
||||
# undef LED_MATRIX_EFFECT
|
||||
#endif
|
||||
|
||||
#if defined(LED_MATRIX_CUSTOM_KB) || defined(LED_MATRIX_CUSTOM_USER)
|
||||
# define LED_MATRIX_EFFECT(name, ...) LED_MATRIX_CUSTOM_##name,
|
||||
# ifdef LED_MATRIX_CUSTOM_KB
|
||||
|
|
|
@ -47,6 +47,9 @@ __attribute__((weak)) rgb_t rgb_matrix_hsv_to_rgb(hsv_t hsv) {
|
|||
#define RGB_MATRIX_CUSTOM_EFFECT_IMPLS
|
||||
|
||||
#include "rgb_matrix_effects.inc"
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# include "rgb_matrix_community_modules.inc"
|
||||
#endif
|
||||
#ifdef RGB_MATRIX_CUSTOM_KB
|
||||
# include "rgb_matrix_kb.inc"
|
||||
#endif
|
||||
|
@ -310,6 +313,15 @@ static void rgb_task_render(uint8_t effect) {
|
|||
#include "rgb_matrix_effects.inc"
|
||||
#undef RGB_MATRIX_EFFECT
|
||||
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# define RGB_MATRIX_EFFECT(name, ...) \
|
||||
case RGB_MATRIX_COMMUNITY_MODULE_##name: \
|
||||
rendering = name(&rgb_effect_params); \
|
||||
break;
|
||||
# include "rgb_matrix_community_modules.inc"
|
||||
# undef RGB_MATRIX_EFFECT
|
||||
#endif
|
||||
|
||||
#if defined(RGB_MATRIX_CUSTOM_KB) || defined(RGB_MATRIX_CUSTOM_USER)
|
||||
# define RGB_MATRIX_EFFECT(name, ...) \
|
||||
case RGB_MATRIX_CUSTOM_##name: \
|
||||
|
|
|
@ -123,6 +123,12 @@ enum rgb_matrix_effects {
|
|||
#include "rgb_matrix_effects.inc"
|
||||
#undef RGB_MATRIX_EFFECT
|
||||
|
||||
#ifdef COMMUNITY_MODULES_ENABLE
|
||||
# define RGB_MATRIX_EFFECT(name, ...) RGB_MATRIX_COMMUNITY_MODULE_##name,
|
||||
# include "rgb_matrix_community_modules.inc"
|
||||
# undef RGB_MATRIX_EFFECT
|
||||
#endif
|
||||
|
||||
#if defined(RGB_MATRIX_CUSTOM_KB) || defined(RGB_MATRIX_CUSTOM_USER)
|
||||
# define RGB_MATRIX_EFFECT(name, ...) RGB_MATRIX_CUSTOM_##name,
|
||||
# ifdef RGB_MATRIX_CUSTOM_KB
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue