diff options
-rw-r--r-- | docs/feature_rgblight.md | 1 | ||||
-rw-r--r-- | quantum/process_keycode/process_rgb.c | 5 | ||||
-rw-r--r-- | quantum/quantum_keycodes.h | 4 |
3 files changed, 10 insertions, 0 deletions
diff --git a/docs/feature_rgblight.md b/docs/feature_rgblight.md index d2612a6d1..8e8d6b81c 100644 --- a/docs/feature_rgblight.md +++ b/docs/feature_rgblight.md | |||
@@ -74,6 +74,7 @@ Changing the **Value** sets the overall brightness.<br> | |||
74 | |`RGB_MODE_XMAS` |`RGB_M_X` |Christmas animation mode | | 74 | |`RGB_MODE_XMAS` |`RGB_M_X` |Christmas animation mode | |
75 | |`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode | | 75 | |`RGB_MODE_GRADIENT`|`RGB_M_G` |Static gradient animation mode | |
76 | |`RGB_MODE_RGBTEST` |`RGB_M_T` |Red, Green, Blue test animation mode | | 76 | |`RGB_MODE_RGBTEST` |`RGB_M_T` |Red, Green, Blue test animation mode | |
77 | |`RGB_MODE_TWINKLE` |`RGB_M_TW`|Twinkle animation mode | | ||
77 | 78 | ||
78 | !> By default, if you have both the RGB Light and the [RGB Matrix](feature_rgb_matrix.md) feature enabled, these keycodes will work for both features, at the same time. You can disable the keycode functionality by defining the `*_DISABLE_KEYCODES` option for the specific feature. | 79 | !> By default, if you have both the RGB Light and the [RGB Matrix](feature_rgb_matrix.md) feature enabled, these keycodes will work for both features, at the same time. You can disable the keycode functionality by defining the `*_DISABLE_KEYCODES` option for the specific feature. |
79 | 80 | ||
diff --git a/quantum/process_keycode/process_rgb.c b/quantum/process_keycode/process_rgb.c index 5dd8e7809..167c0c03c 100644 --- a/quantum/process_keycode/process_rgb.c +++ b/quantum/process_keycode/process_rgb.c | |||
@@ -207,6 +207,11 @@ bool process_rgb(const uint16_t keycode, const keyrecord_t *record) { | |||
207 | rgblight_mode(RGBLIGHT_MODE_RGB_TEST); | 207 | rgblight_mode(RGBLIGHT_MODE_RGB_TEST); |
208 | #endif | 208 | #endif |
209 | return false; | 209 | return false; |
210 | case RGB_MODE_TWINKLE: | ||
211 | #if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) && defined(RGBLIGHT_EFFECT_TWINKLE) | ||
212 | handleKeycodeRGBMode(RGBLIGHT_MODE_TWINKLE, RGBLIGHT_MODE_TWINKLE_end); | ||
213 | #endif | ||
214 | return false; | ||
210 | } | 215 | } |
211 | } | 216 | } |
212 | 217 | ||
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index b6353081c..26021598a 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h | |||
@@ -511,6 +511,9 @@ enum quantum_keycodes { | |||
511 | ONESHOT_DISABLE, | 511 | ONESHOT_DISABLE, |
512 | ONESHOT_TOGGLE, | 512 | ONESHOT_TOGGLE, |
513 | 513 | ||
514 | // RGB underglow/matrix (continued) | ||
515 | RGB_MODE_TWINKLE, | ||
516 | |||
514 | // Start of custom keycode range for keyboards and keymaps - always leave at the end | 517 | // Start of custom keycode range for keyboards and keymaps - always leave at the end |
515 | SAFE_RANGE | 518 | SAFE_RANGE |
516 | }; | 519 | }; |
@@ -654,6 +657,7 @@ enum quantum_keycodes { | |||
654 | #define RGB_M_X RGB_MODE_XMAS | 657 | #define RGB_M_X RGB_MODE_XMAS |
655 | #define RGB_M_G RGB_MODE_GRADIENT | 658 | #define RGB_M_G RGB_MODE_GRADIENT |
656 | #define RGB_M_T RGB_MODE_RGBTEST | 659 | #define RGB_M_T RGB_MODE_RGBTEST |
660 | #define RGB_M_TW RGB_MODE_TWINKLE | ||
657 | 661 | ||
658 | // Magic aliases | 662 | // Magic aliases |
659 | #define CL_SWAP MAGIC_SWAP_CONTROL_CAPSLOCK | 663 | #define CL_SWAP MAGIC_SWAP_CONTROL_CAPSLOCK |