diff options
| author | Jason Dunsmore <jasondunsmore@gmail.com> | 2020-01-30 17:25:16 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-30 15:25:16 -0800 |
| commit | 7514f5124ac81ce1db51eb07a287f82d6a9bf10c (patch) | |
| tree | 80c0d50316f07397f152573de8b1371696c6a8c4 | |
| parent | 31e4583f4a171823cfa639cc6a9795e892c0455f (diff) | |
| download | qmk_firmware-7514f5124ac81ce1db51eb07a287f82d6a9bf10c.tar.gz qmk_firmware-7514f5124ac81ce1db51eb07a287f82d6a9bf10c.zip | |
[Keymap] Update keymap for user jasondunsmore (#8047)
4 files changed, 32 insertions, 120 deletions
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/config.h b/keyboards/keebio/iris/keymaps/jasondunsmore/config.h index 8aa4be367..195c1d3bb 100644 --- a/keyboards/keebio/iris/keymaps/jasondunsmore/config.h +++ b/keyboards/keebio/iris/keymaps/jasondunsmore/config.h | |||
| @@ -17,11 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 17 | 17 | ||
| 18 | #pragma once | 18 | #pragma once |
| 19 | 19 | ||
| 20 | /* Use I2C or Serial, not both */ | ||
| 21 | #define USE_SERIAL | 20 | #define USE_SERIAL |
| 22 | // #define USE_I2C | ||
| 23 | |||
| 24 | /* Select hand configuration */ | ||
| 25 | #define MASTER_LEFT | 21 | #define MASTER_LEFT |
| 26 | 22 | #define TAPPING_TERM 150 | |
| 27 | #define TAPPING_TERM 200 | 23 | #define TAPPING_TOGGLE 2 |
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c b/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c index 5f9307663..930c747f0 100644 --- a/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c +++ b/keyboards/keebio/iris/keymaps/jasondunsmore/keymap.c | |||
| @@ -4,144 +4,61 @@ extern keymap_config_t keymap_config; | |||
| 4 | 4 | ||
| 5 | // Layers | 5 | // Layers |
| 6 | #define _QWERTY 0 // Base layer | 6 | #define _QWERTY 0 // Base layer |
| 7 | #define _NUMB 1 | 7 | #define _NAVI 1 // Navigation layer |
| 8 | #define _NAVI 2 | 8 | #define _NUMP 2 // Numpad layer |
| 9 | 9 | ||
| 10 | // Keys | 10 | // Keys |
| 11 | #define KC_NUMB MO(_NUMB) | 11 | #define KC_NAVI TT(_NAVI) |
| 12 | #define KC_NAVI MO(_NAVI) | 12 | #define KC_NUMP TT(_NUMP) |
| 13 | #define KC_AGRV LALT_T(KC_GRAVE) | 13 | #define KC_AGRV LALT_T(KC_GRAVE) |
| 14 | #define KC_AQUO RALT_T(KC_QUOTE) | ||
| 14 | #define KC_GUIE LGUI_T(KC_ESC) | 15 | #define KC_GUIE LGUI_T(KC_ESC) |
| 15 | #define KC_REST RESET | 16 | #define KC_DSFT RSFT_T(KC_DEL) |
| 16 | #define KC_DBUG DEBUG | 17 | #define KC_PSFT LSFT_T(KC_KP_PLUS) |
| 17 | 18 | #define KC_MCTL RCTL_T(KC_MINS) | |
| 18 | // Tap Dance Declarations | 19 | #define KC_ECTL LCTL_T(KC_EQL) |
| 19 | enum { | ||
| 20 | TD_LALT_GRV_BSLS = 0, | ||
| 21 | TD_LSFT_LBRC, | ||
| 22 | TD_RSFT_RBRC, | ||
| 23 | }; | ||
| 24 | |||
| 25 | void alt_grave_backslash(qk_tap_dance_state_t *state, void *user_data) { | ||
| 26 | if (state->count == 1) { | ||
| 27 | if (!state->pressed) { | ||
| 28 | register_code(KC_GRAVE); | ||
| 29 | } else { | ||
| 30 | register_code(KC_LALT); | ||
| 31 | } | ||
| 32 | } else if (state->count == 2) { | ||
| 33 | register_code(KC_BSLASH); | ||
| 34 | } | ||
| 35 | } | ||
| 36 | |||
| 37 | void alt_grave_backslash_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 38 | if (state->count == 1) { | ||
| 39 | unregister_code(KC_GRAVE); | ||
| 40 | unregister_code(KC_LALT); | ||
| 41 | } else if (state->count == 2) { | ||
| 42 | unregister_code(KC_BSLASH); | ||
| 43 | } | ||
| 44 | } | ||
| 45 | |||
| 46 | void left_brackets(qk_tap_dance_state_t *state, void *user_data) { | ||
| 47 | if (state->count == 1) { | ||
| 48 | if (!state->pressed) { | ||
| 49 | register_code(KC_LSFT); | ||
| 50 | register_code(KC_9); | ||
| 51 | } else { | ||
| 52 | register_code(KC_LSFT); | ||
| 53 | } | ||
| 54 | } else if (state->count == 2) { | ||
| 55 | register_code(KC_LBRC); | ||
| 56 | } | ||
| 57 | } | ||
| 58 | |||
| 59 | void left_brackets_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 60 | if (state->count == 1) { | ||
| 61 | unregister_code(KC_LSFT); | ||
| 62 | unregister_code(KC_9); | ||
| 63 | } else if (state->count == 2) { | ||
| 64 | unregister_code(KC_LBRC); | ||
| 65 | } | ||
| 66 | } | ||
| 67 | |||
| 68 | void right_brackets(qk_tap_dance_state_t *state, void *user_data) { | ||
| 69 | if (state->count == 1) { | ||
| 70 | if (!state->pressed) { | ||
| 71 | register_code(KC_RSFT); | ||
| 72 | register_code(KC_0); | ||
| 73 | } else { | ||
| 74 | register_code(KC_RSFT); | ||
| 75 | } | ||
| 76 | } else if (state->count == 2) { | ||
| 77 | register_code(KC_RBRC); | ||
| 78 | } | ||
| 79 | } | ||
| 80 | |||
| 81 | void right_brackets_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 82 | if (state->count == 1) { | ||
| 83 | unregister_code(KC_RSFT); | ||
| 84 | unregister_code(KC_0); | ||
| 85 | } else if (state->count == 2) { | ||
| 86 | unregister_code(KC_RBRC); | ||
| 87 | } | ||
| 88 | } | ||
| 89 | |||
| 90 | |||
| 91 | // Tap Dance Definitions | ||
| 92 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 93 | // Tap once for KC_SLSH, twice for KC_BSLS | ||
| 94 | [TD_LALT_GRV_BSLS] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, alt_grave_backslash, alt_grave_backslash_reset), | ||
| 95 | [TD_LSFT_LBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, left_brackets, left_brackets_reset), | ||
| 96 | [TD_RSFT_RBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, right_brackets, right_brackets_reset) | ||
| 97 | }; | ||
| 98 | |||
| 99 | // Tap Dance Keys | ||
| 100 | #define KC_AGRB TD(TD_LALT_GRV_BSLS) | ||
| 101 | #define KC_LSBK TD(TD_LSFT_LBRC) | ||
| 102 | #define KC_RSBK TD(TD_RSFT_RBRC) | ||
| 103 | 20 | ||
| 104 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 21 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 105 | 22 | ||
| 106 | [_QWERTY] = LAYOUT_kc( | 23 | [_QWERTY] = LAYOUT_kc( |
| 107 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | 24 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. |
| 108 | GUIE, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DEL, | 25 | GUIE, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSLS, |
| 109 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 26 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 110 | TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, | 27 | TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, |
| 111 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 28 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 112 | AGRB, A, S, D, F, G, H, J, K, L, SCLN,QUOT, | 29 | AGRV, A, S, D, F, G, H, J, K, L, SCLN,AQUO, |
| 113 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | 30 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| |
| 114 | LSBK, Z, X, C, V, B, MINS, EQL, N, M, COMM,DOT, SLSH,RSBK, | 31 | PSFT, Z, X, C, V, B, NAVI, NAVI, N, M, COMM,DOT, SLSH,DSFT, |
| 115 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | 32 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' |
| 116 | NUMB,LCTL,SPC, ENT, RCTL,NAVI | 33 | NAVI,ECTL, SPC, ENT, MCTL,NAVI |
| 117 | // `----+----+----' `----+----+----' | 34 | // `----+----+----' `----+----+----' |
| 118 | ), | 35 | ), |
| 119 | 36 | ||
| 120 | [_NUMB] = LAYOUT_kc( | 37 | [_NAVI] = LAYOUT_kc( |
| 121 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | 38 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. |
| 122 | F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, | 39 | F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, |
| 123 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 40 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 124 | NO, F17, F18, F19, F20, NO, NO, 7, 8, 9, 0, TRNS, | 41 | TRNS,TRNS,MUTE,VOLU,TRNS,TRNS, PGUP,HOME, UP, END, TRNS,TRNS, |
| 125 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 42 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 126 | TRNS,F13, F14, F15, F16, NO, ASTR, 4, 5, 6, PLUS,TRNS, | 43 | TRNS,TRNS,BRID,VOLD,BRIU,TRNS, PGDN,LEFT,DOWN,RGHT,TRNS,TRNS, |
| 127 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | 44 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| |
| 128 | TRNS,F21, F22, F23, F24, NO, TRNS, TRNS,SLSH, 1, 2, 3, MINS,TRNS, | 45 | TRNS,TRNS,TRNS,NUMP,INS, TRNS,TRNS, TRNS,TRNS,CAPS,LBRC,RBRC,TRNS,TRNS, |
| 129 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | 46 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' |
| 130 | TRNS,TRNS,TRNS, TRNS,DOT, TRNS | 47 | TRNS,TRNS,TRNS, TRNS,TRNS,TRNS |
| 131 | // `----+----+----' `----+----+----' | 48 | // `----+----+----' `----+----+----' |
| 132 | ), | 49 | ), |
| 133 | 50 | ||
| 134 | [_NAVI] = LAYOUT_kc( | 51 | [_NUMP] = LAYOUT_kc( |
| 135 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | 52 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. |
| 136 | PWR, MUTE,VOLD,VOLU,BRID,BRIU, REST,DBUG, NO, NO, NO, TRNS, | 53 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,NLCK,PSLS,PAST,PMNS,TRNS, |
| 137 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 54 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 138 | WAKE,HOME,PGUP, UP, PGDN,TRNS, NO, NO, NO, NO, NO, TRNS, | 55 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, P7, P8, P9, PPLS,TRNS, |
| 139 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | 56 | //|----+----+----+----+----+----| |----+----+----+----+----+----| |
| 140 | TRNS,END, LEFT,DOWN,RGHT,TRNS, PAUS,CAPS,PSCR,SLCK,INS, TRNS, | 57 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, P4, P5, P6, PCMM,TRNS, |
| 141 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | 58 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| |
| 142 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, NO, NO, NO, NO, NO, TRNS, | 59 | TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, P1, P2, P3, PEQL,TRNS, |
| 143 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | 60 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' |
| 144 | TRNS,TRNS,TRNS, TRNS,TRNS,TRNS | 61 | TRNS,TRNS,TRNS, PENT, P0, PDOT |
| 145 | // `----+----+----' `----+----+----' | 62 | // `----+----+----' `----+----+----' |
| 146 | ) | 63 | ) |
| 147 | }; | 64 | }; |
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md b/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md index 0817b5e9b..1f4f57603 100644 --- a/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md +++ b/keyboards/keebio/iris/keymaps/jasondunsmore/readme.md | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # jasondunsmore's iris layout | 1 | # jasondunsmore's iris layout |
| 2 | 2 | ||
| 3 | _QWERTY is the default layer, from which all letters, symbols and | 3 | _QWERTY is the default layer, from which all letters, numbers, and |
| 4 | numbers can be accessed. The _NUMB layer contains a numberpad, | 4 | symbols (with the exception of the square brackets and curly braces) |
| 5 | operators, and function keys. The _NAVI layer contains navigation | 5 | can be accessed. The _NAVI layer contains navigation keys, some |
| 6 | keys, some hardware adjustment keys, lock keys, and RESET/DEBUG for | 6 | hardware adjustment keys, and lock keys. The _NUMP layer contains a |
| 7 | QMK. | 7 | numberpad and operators. |
diff --git a/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk b/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk index d58c21f2b..a6c5cfa18 100644 --- a/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk +++ b/keyboards/keebio/iris/keymaps/jasondunsmore/rules.mk | |||
| @@ -1,2 +1 @@ | |||
| 1 | TAP_DANCE_ENABLE = yes | ||
| 2 | COMMAND_ENABLE = no | COMMAND_ENABLE = no | |
