1
0
Fork 0

adds 'RGB_RMOD' to go through RGB modes in reverse

This commit is contained in:
Colin T.A. Gray 2017-12-04 11:36:24 -07:00 committed by skullydazed
parent 7b51f050d7
commit 53b043d4ef
3 changed files with 22 additions and 11 deletions

View file

@ -286,13 +286,7 @@ bool process_record_quantum(keyrecord_t *record) {
rgblight_toggle();
}
return false;
case RGB_MOD:
if (record->event.pressed) {
rgblight_step();
}
return false;
case RGB_SMOD:
// same as RBG_MOD, but if shift is pressed, it will use the reverese direction instead.
case RGB_MODE_FORWARD:
if (record->event.pressed) {
uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT));
if(shifted) {
@ -303,6 +297,17 @@ bool process_record_quantum(keyrecord_t *record) {
}
}
return false;
case RGB_MODE_REVERSE:
if (record->event.pressed) {
uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT));
if(shifted) {
rgblight_step();
}
else {
rgblight_step_reverse();
}
}
return false;
case RGB_HUI:
if (record->event.pressed) {
rgblight_increase_hue();