aboutsummaryrefslogtreecommitdiff
path: root/layouts/community/ergodox/drashna/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/community/ergodox/drashna/keymap.c')
-rw-r--r--layouts/community/ergodox/drashna/keymap.c72
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
28extern userspace_config_t userspace_config; 28extern userspace_config_t userspace_config;
29 29
30//enum more_custom_keycodes { 30enum 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
35bool skip_leds = false; 35bool 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
281bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { 306bool 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