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 | |