diff options
Diffstat (limited to 'users/drashna/process_records.c')
| -rw-r--r-- | users/drashna/process_records.c | 379 |
1 files changed, 131 insertions, 248 deletions
diff --git a/users/drashna/process_records.c b/users/drashna/process_records.c index 8e3d3356e..19bdef73f 100644 --- a/users/drashna/process_records.c +++ b/users/drashna/process_records.c | |||
| @@ -1,3 +1,19 @@ | |||
| 1 | /* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 1 | #include "drashna.h" | 17 | #include "drashna.h" |
| 2 | 18 | ||
| 3 | uint16_t copy_paste_timer; | 19 | uint16_t copy_paste_timer; |
| @@ -21,304 +37,171 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 21 | process_record_user_oled(keycode, record); | 37 | process_record_user_oled(keycode, record); |
| 22 | #endif // OLED | 38 | #endif // OLED |
| 23 | 39 | ||
| 24 | if (process_record_keymap(keycode, record) && process_record_secrets(keycode, record) | 40 | if (!(process_record_keymap(keycode, record) && process_record_secrets(keycode, record) |
| 25 | #ifdef RGB_MATRIX_ENABLE | 41 | #ifdef RGB_MATRIX_ENABLE |
| 26 | && process_record_user_rgb_matrix(keycode, record) | 42 | && process_record_user_rgb_matrix(keycode, record) |
| 27 | #endif | 43 | #endif |
| 28 | #ifdef RGBLIGHT_ENABLE | 44 | #ifdef RGBLIGHT_ENABLE |
| 29 | && process_record_user_rgb_light(keycode, record) | 45 | && process_record_user_rgb_light(keycode, record) |
| 30 | #endif | 46 | #endif |
| 31 | ) { | 47 | && true)) { |
| 32 | switch (keycode) { | 48 | return false; |
| 33 | case KC_QWERTY ... KC_WORKMAN: | 49 | } |
| 34 | if (record->event.pressed) { | 50 | |
| 35 | uint8_t mods = mod_config(get_mods() | get_oneshot_mods()); | 51 | switch (keycode) { |
| 36 | if (!mods) { | 52 | case KC_QWERTY ... KC_WORKMAN: |
| 37 | set_single_persistent_default_layer(keycode - KC_QWERTY); | 53 | if (record->event.pressed) { |
| 38 | } else if (mods & MOD_MASK_SHIFT) { | 54 | uint8_t mods = mod_config(get_mods() | get_oneshot_mods()); |
| 39 | set_single_persistent_default_layer(keycode - KC_QWERTY + 4); | 55 | if (!mods) { |
| 40 | } else if (mods & MOD_MASK_CTRL) { | 56 | set_single_persistent_default_layer(keycode - KC_QWERTY); |
| 41 | set_single_persistent_default_layer(keycode - KC_QWERTY + 8); | 57 | } else if (mods & MOD_MASK_SHIFT) { |
| 42 | } | 58 | set_single_persistent_default_layer(keycode - KC_QWERTY + 4); |
| 59 | } else if (mods & MOD_MASK_CTRL) { | ||
| 60 | set_single_persistent_default_layer(keycode - KC_QWERTY + 8); | ||
| 43 | } | 61 | } |
| 44 | break; | 62 | } |
| 63 | break; | ||
| 45 | 64 | ||
| 46 | case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader | 65 | case KC_MAKE: // Compiles the firmware, and adds the flash command based on keyboard bootloader |
| 47 | if (!record->event.pressed) { | 66 | if (!record->event.pressed) { |
| 48 | #ifndef MAKE_BOOTLOADER | 67 | #ifndef MAKE_BOOTLOADER |
| 49 | uint8_t temp_mod = mod_config(get_mods()); | 68 | uint8_t temp_mod = mod_config(get_mods()); |
| 50 | uint8_t temp_osm = mod_config(get_oneshot_mods()); | 69 | uint8_t temp_osm = mod_config(get_oneshot_mods()); |
| 51 | clear_mods(); | 70 | clear_mods(); |
| 52 | clear_oneshot_mods(); | 71 | clear_oneshot_mods(); |
| 53 | #endif | 72 | #endif |
| 54 | send_string_with_delay_P(PSTR("qmk"), TAP_CODE_DELAY); | 73 | send_string_with_delay_P(PSTR("qmk"), TAP_CODE_DELAY); |
| 55 | #ifndef MAKE_BOOTLOADER | 74 | #ifndef MAKE_BOOTLOADER |
| 56 | if ((temp_mod | temp_osm) & MOD_MASK_SHIFT) | 75 | if ((temp_mod | temp_osm) & MOD_MASK_SHIFT) |
| 57 | #endif | 76 | #endif |
| 58 | { | 77 | { |
| 59 | send_string_with_delay_P(PSTR(" flash "), TAP_CODE_DELAY); | 78 | send_string_with_delay_P(PSTR(" flash "), TAP_CODE_DELAY); |
| 60 | #ifndef MAKE_BOOTLOADER | 79 | #ifndef MAKE_BOOTLOADER |
| 61 | } else { | 80 | } else { |
| 62 | send_string_with_delay_P(PSTR(" compile "), TAP_CODE_DELAY); | 81 | send_string_with_delay_P(PSTR(" compile "), TAP_CODE_DELAY); |
| 63 | #endif | 82 | #endif |
| 64 | } | 83 | } |
| 65 | send_string_with_delay_P(PSTR("-kb " QMK_KEYBOARD " -km " QMK_KEYMAP), TAP_CODE_DELAY); | 84 | send_string_with_delay_P(PSTR("-kb " QMK_KEYBOARD " -km " QMK_KEYMAP), TAP_CODE_DELAY); |
| 66 | #ifdef RGB_MATRIX_SPLIT_RIGHT | 85 | #ifdef RGB_MATRIX_SPLIT_RIGHT |
| 67 | send_string_with_delay_P(PSTR(" RGB_MATRIX_SPLIT_RIGHT=yes"), TAP_CODE_DELAY); | 86 | send_string_with_delay_P(PSTR(" RGB_MATRIX_SPLIT_RIGHT=yes"), TAP_CODE_DELAY); |
| 68 | # ifndef OLED_DRIVER_ENABLE | 87 | # ifndef OLED_DRIVER_ENABLE |
| 69 | send_string_with_delay_P(PSTR(" OLED_DRIVER_ENABLE=no"), TAP_CODE_DELAY); | 88 | send_string_with_delay_P(PSTR(" OLED_DRIVER_ENABLE=no"), TAP_CODE_DELAY); |
| 70 | # endif | 89 | # endif |
| 71 | #endif | 90 | #endif |
| 72 | send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), TAP_CODE_DELAY); | 91 | send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), TAP_CODE_DELAY); |
| 73 | } | 92 | } |
| 74 | 93 | ||
| 75 | break; | 94 | break; |
| 76 | 95 | ||
| 77 | case VRSN: // Prints firmware version | 96 | case VRSN: // Prints firmware version |
| 78 | if (record->event.pressed) { | 97 | if (record->event.pressed) { |
| 79 | send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), TAP_CODE_DELAY); | 98 | send_string_with_delay_P(PSTR(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION ", Built on: " QMK_BUILDDATE), TAP_CODE_DELAY); |
| 80 | } | 99 | } |
| 81 | break; | 100 | break; |
| 82 | 101 | ||
| 83 | case KC_DIABLO_CLEAR: // reset all Diablo timers, disabling them | 102 | case KC_DIABLO_CLEAR: // reset all Diablo timers, disabling them |
| 84 | #ifdef TAP_DANCE_ENABLE | 103 | #ifdef TAP_DANCE_ENABLE |
| 85 | if (record->event.pressed) { | 104 | if (record->event.pressed) { |
| 86 | for (uint8_t index = 0; index < 4; index++) { | 105 | for (uint8_t index = 0; index < 4; index++) { |
| 87 | diablo_timer[index].key_interval = 0; | 106 | diablo_timer[index].key_interval = 0; |
| 88 | } | ||
| 89 | } | 107 | } |
| 108 | } | ||
| 90 | #endif // TAP_DANCE_ENABLE | 109 | #endif // TAP_DANCE_ENABLE |
| 91 | break; | 110 | break; |
| 92 | 111 | ||
| 93 | case KC_CCCV: // One key copy/paste | 112 | case KC_CCCV: // One key copy/paste |
| 94 | if (record->event.pressed) { | 113 | if (record->event.pressed) { |
| 95 | copy_paste_timer = timer_read(); | 114 | copy_paste_timer = timer_read(); |
| 96 | } else { | 115 | } else { |
| 97 | if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy | 116 | if (timer_elapsed(copy_paste_timer) > TAPPING_TERM) { // Hold, copy |
| 98 | tap_code16(LCTL(KC_C)); | 117 | tap_code16(LCTL(KC_C)); |
| 99 | } else { // Tap, paste | 118 | } else { // Tap, paste |
| 100 | tap_code16(LCTL(KC_V)); | 119 | tap_code16(LCTL(KC_V)); |
| 101 | } | ||
| 102 | } | 120 | } |
| 103 | break; | 121 | } |
| 122 | break; | ||
| 104 | #ifdef UNICODE_ENABLE | 123 | #ifdef UNICODE_ENABLE |
| 105 | case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ | 124 | case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻ |
| 106 | if (record->event.pressed) { | 125 | if (record->event.pressed) { |
| 107 | send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | 126 | send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); |
| 108 | } | 127 | } |
| 109 | break; | 128 | break; |
| 110 | case UC_TABL: // ┬─┬ノ( º _ ºノ) | 129 | case UC_TABL: // ┬─┬ノ( º _ ºノ) |
| 111 | if (record->event.pressed) { | 130 | if (record->event.pressed) { |
| 112 | send_unicode_string("┬─┬ノ( º _ ºノ)"); | 131 | send_unicode_string("┬─┬ノ( º _ ºノ)"); |
| 113 | } | 132 | } |
| 114 | break; | 133 | break; |
| 115 | case UC_SHRG: // ¯\_(ツ)_/¯ | 134 | case UC_SHRG: // ¯\_(ツ)_/¯ |
| 116 | if (record->event.pressed) { | 135 | if (record->event.pressed) { |
| 117 | send_unicode_string("¯\\_(ツ)_/¯"); | 136 | send_unicode_string("¯\\_(ツ)_/¯"); |
| 118 | } | 137 | } |
| 119 | break; | 138 | break; |
| 120 | case UC_DISA: // ಠ_ಠ | 139 | case UC_DISA: // ಠ_ಠ |
| 121 | if (record->event.pressed) { | 140 | if (record->event.pressed) { |
| 122 | send_unicode_string("ಠ_ಠ"); | 141 | send_unicode_string("ಠ_ಠ"); |
| 123 | } | 142 | } |
| 124 | break; | 143 | break; |
| 125 | #endif | 144 | #endif |
| 126 | case KC_RGB_T: // This allows me to use underglow as layer indication, or as normal | 145 | case KC_RGB_T: // This allows me to use underglow as layer indication, or as normal |
| 127 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | 146 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) |
| 128 | if (record->event.pressed) { | 147 | if (record->event.pressed) { |
| 129 | userspace_config.rgb_layer_change ^= 1; | 148 | userspace_config.rgb_layer_change ^= 1; |
| 130 | dprintf("rgblight layer change [EEPROM]: %u\n", userspace_config.rgb_layer_change); | 149 | dprintf("rgblight layer change [EEPROM]: %u\n", userspace_config.rgb_layer_change); |
| 131 | eeconfig_update_user(userspace_config.raw); | 150 | eeconfig_update_user(userspace_config.raw); |
| 132 | if (userspace_config.rgb_layer_change) { | 151 | if (userspace_config.rgb_layer_change) { |
| 133 | # if defined(RGBLIGHT_ENABLE) && defined(RGB_MATRIX_ENABLE) | 152 | # if defined(RGBLIGHT_ENABLE) && defined(RGB_MATRIX_ENABLE) |
| 134 | rgblight_enable_noeeprom(); | 153 | rgblight_enable_noeeprom(); |
| 135 | # endif | 154 | # endif |
| 136 | layer_state_set(layer_state); // This is needed to immediately set the layer color (looks better) | 155 | layer_state_set(layer_state); // This is needed to immediately set the layer color (looks better) |
| 137 | # if defined(RGBLIGHT_ENABLE) && defined(RGB_MATRIX_ENABLE) | 156 | # if defined(RGBLIGHT_ENABLE) && defined(RGB_MATRIX_ENABLE) |
| 138 | } else { | 157 | } else { |
| 139 | rgblight_disable_noeeprom(); | 158 | rgblight_disable_noeeprom(); |
| 140 | # endif | 159 | # endif |
| 141 | } | ||
| 142 | } | 160 | } |
| 161 | } | ||
| 143 | #endif // RGBLIGHT_ENABLE | 162 | #endif // RGBLIGHT_ENABLE |
| 144 | break; | 163 | break; |
| 145 | 164 | ||
| 146 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | 165 | #if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) |
| 147 | case RGB_TOG: | 166 | case RGB_TOG: |
| 148 | // Split keyboards need to trigger on key-up for edge-case issue | 167 | // Split keyboards need to trigger on key-up for edge-case issue |
| 149 | # ifndef SPLIT_KEYBOARD | 168 | # ifndef SPLIT_KEYBOARD |
| 150 | if (record->event.pressed) { | 169 | if (record->event.pressed) { |
| 151 | # else | 170 | # else |
| 152 | if (!record->event.pressed) { | 171 | if (!record->event.pressed) { |
| 153 | # endif | 172 | # endif |
| 154 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | 173 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) |
| 155 | rgblight_toggle(); | 174 | rgblight_toggle(); |
| 156 | # endif | 175 | # endif |
| 157 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | 176 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) |
| 158 | rgb_matrix_toggle(); | 177 | rgb_matrix_toggle(); |
| 159 | # endif | 178 | # endif |
| 160 | } | 179 | } |
| 161 | return false; | 180 | return false; |
| 162 | break; | 181 | break; |
| 163 | case RGB_MODE_FORWARD ... RGB_MODE_GRADIENT: // quantum_keycodes.h L400 for definitions | 182 | case RGB_MODE_FORWARD ... RGB_MODE_GRADIENT: // quantum_keycodes.h L400 for definitions |
| 164 | if (record->event.pressed) { | 183 | if (record->event.pressed) { |
| 165 | bool is_eeprom_updated; | 184 | bool is_eeprom_updated; |
| 166 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | 185 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) |
| 167 | // This disables layer indication, as it's assumed that if you're changing this ... you want that disabled | 186 | // This disables layer indication, as it's assumed that if you're changing this ... you want that disabled |
| 168 | if (userspace_config.rgb_layer_change) { | 187 | if (userspace_config.rgb_layer_change) { |
| 169 | userspace_config.rgb_layer_change = false; | 188 | userspace_config.rgb_layer_change = false; |
| 170 | dprintf("rgblight layer change [EEPROM]: %u\n", userspace_config.rgb_layer_change); | 189 | dprintf("rgblight layer change [EEPROM]: %u\n", userspace_config.rgb_layer_change); |
| 171 | is_eeprom_updated = true; | 190 | is_eeprom_updated = true; |
| 172 | } | 191 | } |
| 173 | # endif | 192 | # endif |
| 174 | # if defined(RGB_MATRIX_ENABLE) && defined(RGB_MATRIX_FRAMEBUFFER_EFFECTS) | 193 | # if defined(RGB_MATRIX_ENABLE) && defined(RGB_MATRIX_FRAMEBUFFER_EFFECTS) |
| 175 | if (userspace_config.rgb_matrix_idle_anim) { | 194 | if (userspace_config.rgb_matrix_idle_anim) { |
| 176 | userspace_config.rgb_matrix_idle_anim = false; | 195 | userspace_config.rgb_matrix_idle_anim = false; |
| 177 | dprintf("RGB Matrix Idle Animation [EEPROM]: %u\n", userspace_config.rgb_matrix_idle_anim); | 196 | dprintf("RGB Matrix Idle Animation [EEPROM]: %u\n", userspace_config.rgb_matrix_idle_anim); |
| 178 | is_eeprom_updated = true; | 197 | is_eeprom_updated = true; |
| 179 | } | ||
| 180 | # endif | ||
| 181 | if (is_eeprom_updated) { | ||
| 182 | eeconfig_update_user(userspace_config.raw); | ||
| 183 | } | ||
| 184 | } | ||
| 185 | |||
| 186 | # if defined(RGBLIGHT_DISABLE_KEYCODES) || defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 187 | if (keycode == RGB_MODE_FORWARD && record->event.pressed) { | ||
| 188 | uint8_t shifted = get_mods() & (MOD_MASK_SHIFT); | ||
| 189 | if (shifted) { | ||
| 190 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 191 | rgblight_step_reverse(); | ||
| 192 | # endif | ||
| 193 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 194 | rgb_matrix_step_reverse(); | ||
| 195 | # endif | ||
| 196 | } else { | ||
| 197 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 198 | rgblight_step(); | ||
| 199 | # endif | ||
| 200 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 201 | rgb_matrix_step(); | ||
| 202 | # endif | ||
| 203 | } | ||
| 204 | } else if (keycode == RGB_MODE_REVERSE && record->event.pressed) { | ||
| 205 | uint8_t shifted = get_mods() & (MOD_MASK_SHIFT); | ||
| 206 | if (shifted) { | ||
| 207 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 208 | rgblight_step(); | ||
| 209 | # endif | ||
| 210 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 211 | rgb_matrix_step(); | ||
| 212 | # endif | ||
| 213 | } else { | ||
| 214 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 215 | rgblight_step_reverse(); | ||
| 216 | # endif | ||
| 217 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 218 | rgb_matrix_step_reverse(); | ||
| 219 | # endif | ||
| 220 | } | ||
| 221 | } else if (keycode == RGB_HUI) { | ||
| 222 | # ifndef SPLIT_KEYBOARD | ||
| 223 | if (record->event.pressed) { | ||
| 224 | # else | ||
| 225 | if (!record->event.pressed) { | ||
| 226 | # endif | ||
| 227 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 228 | rgblight_increase_hue(); | ||
| 229 | # endif | ||
| 230 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 231 | rgb_matrix_increase_hue(); | ||
| 232 | # endif | ||
| 233 | } | ||
| 234 | } else if (keycode == RGB_HUD) { | ||
| 235 | # ifndef SPLIT_KEYBOARD | ||
| 236 | if (record->event.pressed) { | ||
| 237 | # else | ||
| 238 | if (!record->event.pressed) { | ||
| 239 | # endif | ||
| 240 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 241 | rgblight_decrease_hue(); | ||
| 242 | # endif | ||
| 243 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 244 | rgb_matrix_decrease_hue(); | ||
| 245 | # endif | ||
| 246 | } | ||
| 247 | } else if (keycode == RGB_SAI) { | ||
| 248 | # ifndef SPLIT_KEYBOARD | ||
| 249 | if (record->event.pressed) { | ||
| 250 | # else | ||
| 251 | if (!record->event.pressed) { | ||
| 252 | # endif | ||
| 253 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 254 | rgblight_increase_sat(); | ||
| 255 | # endif | ||
| 256 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 257 | rgb_matrix_increase_sat(); | ||
| 258 | # endif | ||
| 259 | } | ||
| 260 | } else if (keycode == RGB_SAD) { | ||
| 261 | # ifndef SPLIT_KEYBOARD | ||
| 262 | if (record->event.pressed) { | ||
| 263 | # else | ||
| 264 | if (!record->event.pressed) { | ||
| 265 | # endif | ||
| 266 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 267 | rgblight_decrease_sat(); | ||
| 268 | # endif | ||
| 269 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 270 | rgb_matrix_decrease_sat(); | ||
| 271 | # endif | ||
| 272 | } | ||
| 273 | } else if (keycode == RGB_VAI) { | ||
| 274 | # ifndef SPLIT_KEYBOARD | ||
| 275 | if (record->event.pressed) { | ||
| 276 | # else | ||
| 277 | if (!record->event.pressed) { | ||
| 278 | # endif | ||
| 279 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 280 | rgblight_increase_val(); | ||
| 281 | # endif | ||
| 282 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 283 | rgb_matrix_increase_val(); | ||
| 284 | # endif | ||
| 285 | } | ||
| 286 | } else if (keycode == RGB_VAD) { | ||
| 287 | # ifndef SPLIT_KEYBOARD | ||
| 288 | if (record->event.pressed) { | ||
| 289 | # else | ||
| 290 | if (!record->event.pressed) { | ||
| 291 | # endif | ||
| 292 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 293 | rgblight_decrease_val(); | ||
| 294 | # endif | ||
| 295 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 296 | rgb_matrix_decrease_val(); | ||
| 297 | # endif | ||
| 298 | } | ||
| 299 | } else if (keycode == RGB_SPI) { | ||
| 300 | if (record->event.pressed) { | ||
| 301 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 302 | rgblight_increase_speed(); | ||
| 303 | # endif | ||
| 304 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 305 | rgb_matrix_increase_speed(); | ||
| 306 | # endif | ||
| 307 | } | ||
| 308 | } else if (keycode == RGB_SPD) { | ||
| 309 | if (record->event.pressed) { | ||
| 310 | # if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_DISABLE_KEYCODES) | ||
| 311 | rgblight_decrease_speed(); | ||
| 312 | # endif | ||
| 313 | # if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_DISABLE_KEYCODES) | ||
| 314 | rgb_matrix_decrease_speed(); | ||
| 315 | # endif | ||
| 316 | } | ||
| 317 | } | 198 | } |
| 318 | return false; | ||
| 319 | # endif | 199 | # endif |
| 200 | if (is_eeprom_updated) { | ||
| 201 | eeconfig_update_user(userspace_config.raw); | ||
| 202 | } | ||
| 203 | } | ||
| 320 | #endif | 204 | #endif |
| 321 | } | ||
| 322 | } | 205 | } |
| 323 | return true; | 206 | return true; |
| 324 | } | 207 | } |
