diff options
author | Jack Humbert <jack.humb@gmail.com> | 2016-07-08 08:34:27 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-08 08:34:27 -0400 |
commit | a9979c6f4232f48713b1b2cdbef927c3038d1ad4 (patch) | |
tree | b218c0f58a852bde752a66100e4e46da5ee3e2b3 /quantum | |
parent | e8719e10c4395102f8e252c8377e2f19a18ee74d (diff) | |
parent | 564c743aa025c094f9c31ba2049aa50e15d76ab7 (diff) | |
download | firmware-a9979c6f4232f48713b1b2cdbef927c3038d1ad4.tar.gz firmware-a9979c6f4232f48713b1b2cdbef927c3038d1ad4.tar.bz2 firmware-a9979c6f4232f48713b1b2cdbef927c3038d1ad4.zip |
Merge pull request #493 from TerryMathews/master
Create keycodes for RGB control functions
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/keymap.h | 10 | ||||
-rw-r--r-- | quantum/quantum.c | 54 |
2 files changed, 62 insertions, 2 deletions
diff --git a/quantum/keymap.h b/quantum/keymap.h index 73f99f821..a15865183 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -156,6 +156,16 @@ enum quantum_keycodes { BL_INC, BL_TOGG, BL_STEP, + + // RGB functionality + RGB_TOG, + RGB_MOD, + RGB_HUI, + RGB_HUD, + RGB_SAI, + RGB_SAD, + RGB_VAI, + RGB_VAD, // Left shift, open paren KC_LSPO, diff --git a/quantum/quantum.c b/quantum/quantum.c index d8e43a465..09daa4712 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -93,16 +93,66 @@ bool process_record_quantum(keyrecord_t *record) { *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific #endif bootloader_jump(); - return false; } + return false; break; case DEBUG: if (record->event.pressed) { print("\nDEBUG: enabled.\n"); debug_enable = true; - return false; } + return false; + break; + #ifdef RGBLIGHT_ENABLE + case RGB_TOG: + if (record->event.pressed) { + rgblight_toggle(); + } + return false; + break; + case RGB_MOD: + if (record->event.pressed) { + rgblight_step(); + } + return false; + break; + case RGB_HUI: + if (record->event.pressed) { + rgblight_increase_hue(); + } + return false; + break; + case RGB_HUD: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + return false; + break; + case RGB_SAI: + if (record->event.pressed) { + rgblight_increase_sat(); + } + return false; + break; + case RGB_SAD: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + return false; + break; + case RGB_VAI: + if (record->event.pressed) { + rgblight_increase_val(); + } + return false; + break; + case RGB_VAD: + if (record->event.pressed) { + rgblight_decrease_val(); + } + return false; break; + #endif case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_UNSWAP_ALT_GUI: if (record->event.pressed) { // MAGIC actions (BOOTMAGIC without the boot) |