aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgb_matrix.h
diff options
context:
space:
mode:
authorDaniel Prilik <danielprilik@gmail.com>2019-04-29 17:48:41 -0400
committerDrashna Jaelre <drashna@live.com>2019-04-29 14:48:41 -0700
commit1d784f0f9575b70e35c9c8338b0ff80dc7316d7e (patch)
treef1617c0a36ccb3bf6c1b881b6f1b9caad2678e2e /quantum/rgb_matrix.h
parente337bb82a3b418dfd6c60b8c615322c854e5995d (diff)
downloadqmk_firmware-1d784f0f9575b70e35c9c8338b0ff80dc7316d7e.tar.gz
qmk_firmware-1d784f0f9575b70e35c9c8338b0ff80dc7316d7e.zip
RGB Matrix: Custom effects on a kb/user level (#5338)
* Revamped custom effects approach See docs for example usage * push-up RGB Matrix default mode Override default effect using RGB_MATRIX_STARTUP_MODE. Useful on boards without EEPROM support (*cough* Massdrop ALT/CTRL *cough*) * update docs
Diffstat (limited to 'quantum/rgb_matrix.h')
-rw-r--r--quantum/rgb_matrix.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/quantum/rgb_matrix.h b/quantum/rgb_matrix.h
index 5fdc854f0..775cbeac0 100644
--- a/quantum/rgb_matrix.h
+++ b/quantum/rgb_matrix.h
@@ -142,6 +142,18 @@ enum rgb_matrix_effects {
142 RGB_MATRIX_SOLID_MULTISPLASH, 142 RGB_MATRIX_SOLID_MULTISPLASH,
143#endif // DISABLE_RGB_MATRIX_SOLID_MULTISPLASH 143#endif // DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
144#endif // RGB_MATRIX_KEYREACTIVE_ENABLED 144#endif // RGB_MATRIX_KEYREACTIVE_ENABLED
145
146#if defined(RGB_MATRIX_CUSTOM_KB) || defined(RGB_MATRIX_CUSTOM_USER)
147 #define RGB_MATRIX_EFFECT(name, ...) RGB_MATRIX_CUSTOM_##name,
148 #ifdef RGB_MATRIX_CUSTOM_KB
149 #include "rgb_matrix_kb.inc"
150 #endif
151 #ifdef RGB_MATRIX_CUSTOM_USER
152 #include "rgb_matrix_user.inc"
153 #endif
154 #undef RGB_MATRIX_EFFECT
155#endif
156
145 RGB_MATRIX_EFFECT_MAX 157 RGB_MATRIX_EFFECT_MAX
146}; 158};
147 159