diff options
Diffstat (limited to 'keyboards/planck/keymaps/dshields/keymap.c')
| -rw-r--r-- | keyboards/planck/keymaps/dshields/keymap.c | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/keyboards/planck/keymaps/dshields/keymap.c b/keyboards/planck/keymaps/dshields/keymap.c index e96a67a53..ed7621c77 100644 --- a/keyboards/planck/keymaps/dshields/keymap.c +++ b/keyboards/planck/keymaps/dshields/keymap.c | |||
| @@ -7,7 +7,10 @@ | |||
| 7 | extern keymap_config_t keymap_config; | 7 | extern keymap_config_t keymap_config; |
| 8 | 8 | ||
| 9 | enum planck_layers { DEF, LWR, RSE, FUN }; | 9 | enum planck_layers { DEF, LWR, RSE, FUN }; |
| 10 | enum planck_keycodes { M1 = SAFE_RANGE, M2, M3, M4 }; | 10 | enum planck_keycodes { DYNAMIC_MACRO_RANGE = SAFE_RANGE }; |
| 11 | enum tap_dance_keys { TD_SCLN }; | ||
| 12 | |||
| 13 | #include "dynamic_macro.h" | ||
| 11 | 14 | ||
| 12 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 15 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 13 | /* Default | 16 | /* Default |
| @@ -16,16 +19,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 16 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 19 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 17 | * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | | 20 | * | A | S | D | F | G | Tab | Enter| H | J | K | L | ; | |
| 18 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 21 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 19 | * | Z | X | C | V | B | Shift| Play | N | M | , | . | / | | 22 | * | Z | X | C | V | B | Shift|DmPlay| N | M | , | . | / | |
| 20 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 23 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 21 | * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | | 24 | * | Ctrl | Super| Alt | Fun | Lower| Space | Raise| Left | Down | Up |Right | |
| 22 | * `-----------------------------------------------------------------------------------' | 25 | * `-----------------------------------------------------------------------------------' |
| 23 | */ | 26 | */ |
| 24 | [DEF] = { | 27 | [DEF] = { |
| 25 | {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, | 28 | {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_ESC, KC_BSPC, KC_Y, KC_U, KC_I, KC_O, KC_P}, |
| 26 | {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, | 29 | {KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_ENT, KC_H, KC_J, KC_K, KC_L, TD(TD_SCLN)}, |
| 27 | {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LSFT), XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, | 30 | {KC_Z, KC_X, KC_C, KC_V, KC_B, OSM_SFT, DM_PLAY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, |
| 28 | {KC_LCTL, KC_LGUI, KC_LALT, TT(FUN), TT(LWR), KC_SPC, KC_SPC, TT(RSE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} | 31 | {OSM_CTL, KC_LGUI, OSM_ALT, OSL_FUN, OSL_LWR, KC_SPC, KC_SPC, OSL_RSE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} |
| 29 | }, | 32 | }, |
| 30 | /* Lower | 33 | /* Lower |
| 31 | * ,-----------------------------------------------------------------------------------. | 34 | * ,-----------------------------------------------------------------------------------. |
| @@ -50,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 50 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 53 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 51 | * | ` | | | | | | | - | = | | [ | ] | | 54 | * | ` | | | | | | | - | = | | [ | ] | |
| 52 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 55 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 53 | * | | | | | | | | | | | | | | 56 | * | | | | | | | | | | | ' | \ | |
| 54 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 57 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 55 | * | | | | | | | | Home | PgDn | PgUp | End | | 58 | * | | | | | | | | Home | PgDn | PgUp | End | |
| 56 | * `-----------------------------------------------------------------------------------' | 59 | * `-----------------------------------------------------------------------------------' |
| @@ -65,30 +68,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 65 | * ,-----------------------------------------------------------------------------------. | 68 | * ,-----------------------------------------------------------------------------------. |
| 66 | * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | | 69 | * | F1 | F2 | F3 | F4 | F5 | Reset|Delete| F6 | F7 | F8 | F9 | F10 | |
| 67 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 70 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 68 | * | F11 | F12 | F13 | F14 | F15 | | | F16 | F17 | F18 | F19 | F20 | | 71 | * | F11 | F12 | F13 | F14 | F15 | | | |MsWhLt|MsWhDn|MsWhUp|MsWhRt| |
| 69 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 72 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 70 | * |BlTggl|BlStep| | M1 | M2 | | | M3 | M4 |MsBtn1|MsBtn2|MsBtn3| | 73 | * |BlTggl|BlStep| | | |DmStrt|DmStop| | |MsBtn1|MsBtn2|MsBtn3| |
| 71 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 74 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 72 | * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| | 75 | * | | | | | | | |MsLeft|MsDown| MsUp |MsRght| |
| 73 | * `-----------------------------------------------------------------------------------' | 76 | * `-----------------------------------------------------------------------------------' |
| 74 | */ | 77 | */ |
| 75 | [FUN] = { | 78 | [FUN] = { |
| 76 | {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, | 79 | {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, RESET, KC_DEL, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10}, |
| 77 | {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20}, | 80 | {KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R}, |
| 78 | {BL_TOGG, BL_STEP, _______, M1, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, | 81 | {BL_TOGG, BL_STEP, _______, _______, _______, DM_STRT, DM_STOP, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3}, |
| 79 | {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} | 82 | {_______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R} |
| 80 | }, | 83 | }, |
| 81 | 84 | ||
| 82 | }; | 85 | }; |
| 83 | 86 | ||
| 87 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 88 | [TD_SCLN] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, S(KC_SCLN)) // once for semi-colon, twice for colon | ||
| 89 | }; | ||
| 90 | |||
| 84 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 91 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 85 | switch (keycode) { | 92 | if (!process_record_dynamic_macro(keycode, record)) { |
| 86 | case M1: | 93 | return false; |
| 87 | if (record->event.pressed) { | ||
| 88 | SEND_STRING(" 2>&1 > "); | ||
| 89 | } | ||
| 90 | return false; | ||
| 91 | break; | ||
| 92 | } | 94 | } |
| 93 | return true; | 95 | return true; |
| 94 | } | 96 | } |
