diff options
Diffstat (limited to 'layouts/community/ergodox/drashna/keymap.c')
| -rw-r--r-- | layouts/community/ergodox/drashna/keymap.c | 72 |
1 files changed, 66 insertions, 6 deletions
diff --git a/layouts/community/ergodox/drashna/keymap.c b/layouts/community/ergodox/drashna/keymap.c index 45860b874..e0100de8f 100644 --- a/layouts/community/ergodox/drashna/keymap.c +++ b/layouts/community/ergodox/drashna/keymap.c | |||
| @@ -27,9 +27,9 @@ extern rgb_config_t rgb_matrix_config; | |||
| 27 | #endif | 27 | #endif |
| 28 | extern userspace_config_t userspace_config; | 28 | extern userspace_config_t userspace_config; |
| 29 | 29 | ||
| 30 | //enum more_custom_keycodes { | 30 | enum more_custom_keycodes { |
| 31 | // KC_P00 = NEW_SAFE_RANGE | 31 | KC_SWAP_NUM = NEW_SAFE_RANGE |
| 32 | //}; | 32 | }; |
| 33 | 33 | ||
| 34 | //define layer change stuff for underglow indicator | 34 | //define layer change stuff for underglow indicator |
| 35 | bool skip_leds = false; | 35 | bool skip_leds = false; |
| @@ -166,6 +166,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 166 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | 166 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ |
| 167 | ), | 167 | ), |
| 168 | 168 | ||
| 169 | [_NORMAN] = LAYOUT_ergodox_pretty_base_wrapper( | ||
| 170 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 171 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 172 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 173 | ), | ||
| 174 | |||
| 175 | [_MALTRON] = LAYOUT_ergodox_pretty_base_wrapper( | ||
| 176 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 177 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 178 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 179 | ), | ||
| 180 | |||
| 181 | [_EUCALYN] = LAYOUT_ergodox_pretty_base_wrapper( | ||
| 182 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 183 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 184 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 185 | ), | ||
| 186 | |||
| 187 | [_CARPLAX] = LAYOUT_ergodox_pretty_base_wrapper( | ||
| 188 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 189 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 190 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 191 | ), | ||
| 192 | |||
| 193 | |||
| 169 | // Reverts OSM(Shift) to normal Shifts. However, may not need since we fixed the issue with RDP (LOCAL RESOURCES) | 194 | // Reverts OSM(Shift) to normal Shifts. However, may not need since we fixed the issue with RDP (LOCAL RESOURCES) |
| 170 | [_MODS] = LAYOUT_ergodox_pretty_wrapper( | 195 | [_MODS] = LAYOUT_ergodox_pretty_wrapper( |
| 171 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 196 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| @@ -206,9 +231,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 206 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, KC_I, KC_O, KC_NO, KC_NO, KC_NO, KC_NO, | 231 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, KC_I, KC_O, KC_NO, KC_NO, KC_NO, KC_NO, |
| 207 | KC_LCTL, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_TRNS, TG(_GAMEPAD), KC_N, KC_M, KC_NO, KC_NO, KC_NO, KC_NO, | 232 | KC_LCTL, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_TRNS, TG(_GAMEPAD), KC_N, KC_M, KC_NO, KC_NO, KC_NO, KC_NO, |
| 208 | KC_GRV, KC_U, KC_I, KC_Y, KC_T, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, | 233 | KC_GRV, KC_U, KC_I, KC_Y, KC_T, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, |
| 209 | KC_O, KC_P, KC_HYPR, MAGIC_TOGGLE_NKRO, | 234 | KC_O, KC_P, MAGIC_TOGGLE_NKRO, LALT(KC_PSCR), |
| 210 | KC_LGUI, KC_NO, | 235 | KC_LGUI, KC_HYPR, |
| 211 | KC_V, KC_SPC, KC_H, KC_PGDN, KC_DEL, KC_ENTER | 236 | KC_V, KC_SPC, KC_H, KC_NO, KC_NO, KC_SWAP_NUM |
| 212 | ), | 237 | ), |
| 213 | 238 | ||
| 214 | /* Keymap 3: | 239 | /* Keymap 3: |
| @@ -280,6 +305,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 280 | 305 | ||
| 281 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | 306 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { |
| 282 | 307 | ||
| 308 | switch (keycode) { | ||
| 309 | case KC_1: | ||
| 310 | if (IS_LAYER_ON(_GAMEPAD) && userspace_config.swapped_numbers) { | ||
| 311 | if (record->event.pressed) { | ||
| 312 | register_code(KC_2); | ||
| 313 | } else { | ||
| 314 | unregister_code(KC_2); | ||
| 315 | } | ||
| 316 | return false; | ||
| 317 | } | ||
| 318 | break; | ||
| 319 | case KC_2: | ||
| 320 | if (IS_LAYER_ON(_GAMEPAD) && userspace_config.swapped_numbers) { | ||
| 321 | if (record->event.pressed) { | ||
| 322 | register_code(KC_1); | ||
| 323 | } else { | ||
| 324 | unregister_code(KC_1); | ||
| 325 | } | ||
| 326 | return false; | ||
| 327 | } | ||
| 328 | break; | ||
| 329 | case KC_SWAP_NUM: | ||
| 330 | if (record->event.pressed) { | ||
| 331 | userspace_config.swapped_numbers ^= 1; | ||
| 332 | eeconfig_update_user(userspace_config.raw); | ||
| 333 | } | ||
| 334 | } | ||
| 283 | //switch (keycode) { | 335 | //switch (keycode) { |
| 284 | // case KC_P00: | 336 | // case KC_P00: |
| 285 | // if (!record->event.pressed) { | 337 | // if (!record->event.pressed) { |
| @@ -401,6 +453,14 @@ void rgb_matrix_indicators_user(void) { | |||
| 401 | rgb_matrix_layer_helper(0x00, 0xFF, 0x00); break; | 453 | rgb_matrix_layer_helper(0x00, 0xFF, 0x00); break; |
| 402 | case _WORKMAN: | 454 | case _WORKMAN: |
| 403 | rgb_matrix_layer_helper(0xD9, 0xA5, 0x21); break; | 455 | rgb_matrix_layer_helper(0xD9, 0xA5, 0x21); break; |
| 456 | case _NORMAN: | ||
| 457 | rgb_matrix_layer_helper(0xFF, 0x7C, 0x4D); break; | ||
| 458 | case _MALTRON: | ||
| 459 | rgb_matrix_layer_helper(0xFF, 0xFF, 0x00); break; | ||
| 460 | case _EUCALYN: | ||
| 461 | rgb_matrix_layer_helper(0xFF, 0x80, 0xBF); break; | ||
| 462 | case _CARPLAX: | ||
| 463 | rgb_matrix_layer_helper(0x00, 0x00, 0xFF); break; | ||
| 404 | } | 464 | } |
| 405 | } | 465 | } |
| 406 | #if 0 | 466 | #if 0 |
