aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortuesdayjohn <hajimeokuda@gmail.com>2019-05-23 00:13:55 -0400
committerDrashna Jaelre <drashna@live.com>2019-05-22 21:13:55 -0700
commit73715bacc26e47e574a5fbefb4d477cb4b7de9e7 (patch)
treecdcb164c71692f912ebf78664cac230c785de10d
parentfcb56534111652b9fa19d9d8e7bce635c7a63eb6 (diff)
downloadqmk_firmware-73715bacc26e47e574a5fbefb4d477cb4b7de9e7.tar.gz
qmk_firmware-73715bacc26e47e574a5fbefb4d477cb4b7de9e7.zip
[Keymap] Added personal keymap in Kinesis matching username; updated old readme.md (#5955)
* Added 'tuesdayjohn' folder; updated old readme.md * Update keymap.c * Update readme.md * Update keymap.c
-rw-r--r--keyboards/kinesis/keymaps/insertsnideremarks/readme.md4
-rw-r--r--keyboards/kinesis/keymaps/tuesdayjohn/config.h6
-rw-r--r--keyboards/kinesis/keymaps/tuesdayjohn/keymap.c427
-rw-r--r--keyboards/kinesis/keymaps/tuesdayjohn/readme.md219
-rw-r--r--keyboards/kinesis/keymaps/tuesdayjohn/rules.mk19
5 files changed, 674 insertions, 1 deletions
diff --git a/keyboards/kinesis/keymaps/insertsnideremarks/readme.md b/keyboards/kinesis/keymaps/insertsnideremarks/readme.md
index 4c8fb153c..783c18818 100644
--- a/keyboards/kinesis/keymaps/insertsnideremarks/readme.md
+++ b/keyboards/kinesis/keymaps/insertsnideremarks/readme.md
@@ -1,4 +1,6 @@
1# insertsnideremarks' Kinesis Keymap 1## I've changed my folder name to match my GitHub username. Please see https://github.com/qmk/qmk_firmware/tree/master/keyboards/kinesis/keymaps/tuesdayjohn for my current keymap files.
2
3## insertsnideremarks' Kinesis Keymap
2 4
3These layouts are derived from what I was using on my Kinesis Contoured keyboards with Hasu's USB-USB TMK converters. With the move to QMK via Stapelberg replacement controller, I've cleaned up the layouts a bit while adding more functions and layers. 5These layouts are derived from what I was using on my Kinesis Contoured keyboards with Hasu's USB-USB TMK converters. With the move to QMK via Stapelberg replacement controller, I've cleaned up the layouts a bit while adding more functions and layers.
4 6
diff --git a/keyboards/kinesis/keymaps/tuesdayjohn/config.h b/keyboards/kinesis/keymaps/tuesdayjohn/config.h
new file mode 100644
index 000000000..ebed17fed
--- /dev/null
+++ b/keyboards/kinesis/keymaps/tuesdayjohn/config.h
@@ -0,0 +1,6 @@
1#pragma once
2
3// place overrides here
4#define IGNORE_MOD_TAP_INTERRUPT
5#define TAPPING_TERM 175
6#define TAPPING_TOGGLE 2
diff --git a/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c b/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c
new file mode 100644
index 000000000..0cdb7d584
--- /dev/null
+++ b/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c
@@ -0,0 +1,427 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5enum kinesis_layers {
6 _COLEMAK, // Colemak (default layer)
7 _QWERTY, // QWERTY
8 _GAMING, // Gaming/vanilla toggle layer (limited dual-role keys and layer access)
9 _NUMBERS, // Numbers & Symbols
10 _NUMBERS2, // Numbers & Symbols 2 (identical as _NUMBERS; basically used for tri-layer access to _ADJUST)
11 _FUNCTION, // Function
12 _FUNCTION2, // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
13 _NUMPAD, // Numpad
14 _ADJUST, // Adjust layer (accessed via tri-layer feature)
15 _ADJUST2 // Second Adjust layer (accessed outside of tri-layer feature)
16};
17
18enum kinesis_keycodes {
19 COLEMAK = SAFE_RANGE,
20 QWERTY,
21 GAMING
22};
23
24//Tap Dance Declarations
25enum {
26 ADJ = 0,
27 LBCB,
28 RBCB,
29 EQPL,
30 PLEQ,
31 MNUN,
32 SLAS,
33 GVTL,
34 PPEQ,
35 PMUN,
36 PSPA
37};
38
39void dance_LAYER_finished(qk_tap_dance_state_t *state, void *user_data) {
40 if (state->count == 2) {
41 layer_on(_ADJUST2);
42 set_oneshot_layer(_ADJUST2, ONESHOT_START);
43 }
44}
45void dance_LAYER_reset(qk_tap_dance_state_t *state, void *user_data) {
46 if (state->count == 2) {
47 layer_off(_ADJUST2);
48 clear_oneshot_layer_state(ONESHOT_PRESSED);
49 }
50}
51
52qk_tap_dance_action_t tap_dance_actions[] = {
53[ADJ] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_LAYER_finished, dance_LAYER_reset), // Double-tap to activate Adjust layer via oneshot layer
54[LBCB] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LCBR), // Left bracket on a single-tap, left brace on a double-tap
55[RBCB] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RCBR), // Right bracket on a single-tap, right brace on a double-tap
56[EQPL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS), // Plus sign on a single-tap, equal sign on a double-tap
57[PLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PLUS, KC_EQL), // Equal sign on a single-tap, plus sign on a double-tap
58[MNUN] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS), // Minus sign on a single-tap, underscore on a double-tap
59[SLAS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_ASTR), // Slash in a single-tap, asterisk in a double-tap
60[GVTL] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD), // Grave on a single-tap, tilde on a double-tap
61[PPEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PPLS, KC_EQL), // Numpad plus sign on a single-tap, equal sign on a double-tap
62[PMUN] = ACTION_TAP_DANCE_DOUBLE(KC_PMNS, KC_UNDS), // Numpad minus sign on a single-tap, underscore on a double-tap
63[PSPA] = ACTION_TAP_DANCE_DOUBLE(KC_PSLS, KC_PAST) // Numpad slash on a single-tap, numpad asterisk on a double-tap
64};
65
66//Aliases for longer keycodes
67#define NUMPAD TG(_NUMPAD)
68#define ADJUST MO(_ADJUST2)
69#define SPCFN LT(_FUNCTION, KC_SPC)
70#define BSPCFN LT(_FUNCTION2, KC_BSPC)
71#define ENTNS LT(_NUMBERS, KC_ENT)
72#define DELNS LT(_NUMBERS2, KC_DEL)
73#define CTLESC CTL_T(KC_ESC)
74#define ALTAPP ALT_T(KC_APP)
75#define CTL_A LCTL(KC_A)
76#define CTL_C LCTL(KC_C)
77#define CTL_V LCTL(KC_V)
78#define CTL_X LCTL(KC_X)
79#define CTL_Z LCTL(KC_Z)
80#define CTL_Y LCTL(KC_Y)
81#define CA_TAB LCA(KC_TAB)
82#define HYPER ALL_T(KC_NO)
83#define TD_ADJ TD(ADJ)
84#define TD_LBCB TD(LBCB)
85#define TD_RBCB TD(RBCB)
86#define TD_EQPL TD(EQPL)
87#define TD_PLEQ TD(PLEQ)
88#define TD_MNUN TD(MNUN)
89#define TD_SLAS TD(SLAS)
90#define TD_GVTL TD(GVTL)
91#define TD_PPEQ TD(PPEQ)
92#define TD_PMUN TD(PMUN)
93#define TD_PSPA TD(PSPA)
94#define NKROTG MAGIC_TOGGLE_NKRO
95
96const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
97/*
98Colemak
99(Default layer; keys separated by "/" tap for first, hold for second; uses Space Cadet Shifts)
100,--------------------------------------------------------------. ,--------------------------------------------------------------.
101| ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |PrtScr|ScrLck| Pause|Numpad|Adjust|
102`--------------------------------------------------------------' `--------------------------------------------------------------'
103,------------------------------------------------------. ,------------------------------------------------------.
104| = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
105|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
106| Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
107|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
108| ESC/Ctrl| A | R | S | T | D | | H | N | E | I | O | ' |
109|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
110| SC Shift| Z | X | C | V | B | | K | M | , | . | / | SC Shift|
111`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
112 | Ins | ` | [ | ] | | Left | Down | Up | Right |
113 `-----------------------------------' `-----------------------------------'
114 ,-----------------. ,-----------------.
115 | ESC/Ctl| Hyper | | RAlt | RCtl |
116 ,--------+--------+--------| |--------+--------+--------.
117 | Space | Enter | App/Alt| | RGUI | Delete | Bspc |
118 | / | / |--------| |--------| / | / |
119 | Fn | Number | Bspc | | Enter | Number2| Fn2 |
120 `--------------------------' `--------------------------'
121*/
122[_COLEMAK] = LAYOUT_pretty(
123 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, NUMPAD, ADJUST,
124 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
125 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
126 CTLESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
127 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
128 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
129 CTLESC, HYPER, KC_RALT, KC_RCTL,
130 ALTAPP, KC_RGUI,
131 SPCFN, ENTNS, KC_BSPC, KC_ENT, DELNS, BSPCFN
132),
133
134/*
135QWERTY
136(Keys separated by "/" tap for first, hold for second; uses Space Cadet Shifts)
137,--------------------------------------------------------------. ,--------------------------------------------------------------.
138| ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |PrtScr|ScrLck| Pause|Numpad|Adjust|
139`--------------------------------------------------------------' `--------------------------------------------------------------'
140,------------------------------------------------------. ,------------------------------------------------------.
141| = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
142|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
143| Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
144|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
145| ESC/Ctrl| A | S | D | F | G | | H | J | K | L | ; | ' |
146|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
147| SC Shift| Z | X | C | V | B | | N | M | , | . | / | SC Shift|
148`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
149 | Ins | ` | [ | ] | | Left | Down | Up | Right |
150 `-----------------------------------' `-----------------------------------'
151 ,-----------------. ,-----------------.
152 | ESC/Ctl| Hyper | | RAlt | RCtl |
153 ,--------+--------+--------| |--------+--------+--------.
154 | Space | Enter | App/Alt| | RGUI | Delete | Bspc |
155 | / | / |--------| |--------| / | / |
156 | Fn | Number | Bspc | | Enter | Number2| Fn2 |
157 `--------------------------' `--------------------------'
158*/
159[_QWERTY] = LAYOUT_pretty(
160 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, NUMPAD, ADJUST,
161 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
162 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
163 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
164 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
165 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
166 CTLESC, HYPER, KC_RALT, KC_RCTL,
167 ALTAPP, KC_RGUI,
168 SPCFN, ENTNS, KC_BSPC, KC_ENT, DELNS, BSPCFN
169),
170
171/*
172Numbers/Symbols layer
173(Multiple characters: single-tap for first, double-tap for second)
174,--------------------------------------------------------------. ,--------------------------------------------------------------.
175| | | | | | | | | | | | | | | | | | | |
176`--------------------------------------------------------------' `--------------------------------------------------------------'
177,------------------------------------------------------. ,------------------------------------------------------.
178| F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
179|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
180| | 6 | 7 | 8 | 9 | 0 | | ^ | & | * | ( | ) | |
181|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
182| | 1 | 2 | 3 | 4 | 5 | | ! | @ | # | $ | % | |
183|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
184| | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
185`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
186 | ( | ) | [ { | ] } | | | | | |
187 `-----------------------------------' `-----------------------------------'
188 ,-----------------. ,-----------------.
189 | | | | | |
190 ,--------+--------+--------| |--------+--------+--------.
191 | | | | | | | |
192 | | |--------| |--------| | |
193 | | | | | | | |
194 `--------------------------' `--------------------------'
195*/
196[_NUMBERS] = LAYOUT_pretty(
197 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
198 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
199 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
200 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
201 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
202 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______,
203 _______, _______, _______, _______,
204 _______, _______,
205 _______, _______, _______, _______, _______, _______
206),
207
208[_NUMBERS2] = LAYOUT_pretty(
209 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
210 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
211 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
212 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
213 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
214 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______,
215 _______, _______, _______, _______,
216 _______, _______,
217 _______, _______, _______, _______, _______, _______
218),
219
220/*
221Function layer
222,--------------------------------------------------------------. ,--------------------------------------------------------------.
223| | | | | | | | | | | | | | | | | | | |
224`--------------------------------------------------------------' `--------------------------------------------------------------'
225,------------------------------------------------------. ,------------------------------------------------------.
226| F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
227|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
228| | | | Up | | | | | | Up | Ctrl+Y | | |
229|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
230| | Ctrl+A | Left | Down | Right | C+A+Tab| | PgUp | Left | Down | Right | Home | |
231|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
232| | Ctrl+Z | Ctrl+X | Ctrl+C | Ctrl+V | Bspc | | PgDn | Mute | Vol- | Vol+ | End | |
233`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
234 | | | | | | Prev | Play | Next | Stop |
235 `-----------------------------------' `-----------------------------------'
236 ,-----------------. ,-----------------.
237 | | | | | |
238 ,--------+--------+--------| |--------+--------+--------.
239 | | | | | | | |
240 | | |--------| |--------| | |
241 | | | | | | | |
242 `--------------------------' `--------------------------'
243*/
244[_FUNCTION] = LAYOUT_pretty(
245 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
246 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
247 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
248 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
249 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
250 _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
251 _______, _______, _______, _______,
252 _______, _______,
253 _______, _______, _______, _______, _______, _______
254),
255
256[_FUNCTION2] = LAYOUT_pretty(
257 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
258 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
259 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
260 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
261 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
262 _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
263 _______, _______, _______, _______,
264 _______, _______,
265 _______, _______, _______, _______, _______, _______
266),
267
268/*
269Numpad layer
270(Left side duplicates layout from the Numbers layer, just with numpad output; right side layout close to PC numpad layout)
271,--------------------------------------------------------------. ,--------------------------------------------------------------.
272| | | | | | | | | | | | | | | | | | | |
273`--------------------------------------------------------------' `--------------------------------------------------------------'
274,------------------------------------------------------. ,------------------------------------------------------.
275| | NumLock| | | | | | Tab | NumLock| KP / | KP * | KP - | |
276|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
277| | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | KP 7 | KP 8 | KP 9 | KP + | |
278|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
279| | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | | KP 4 | KP 5 | KP 6 | = | |
280|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
281| | | KP . | KP/KP* | KP- _ | KP+ = | | | KP 1 | KP 2 | KP 3 | KP Ent | |
282`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
283 | ( | ) | [ { | ] } | | | KP 0 | KP . | KP Ent |
284 `-----------------------------------' `-----------------------------------'
285 ,-----------------. ,-----------------.
286 | | | | | |
287 ,--------+--------+--------| |--------+--------+--------.
288 | | | | | | | |
289 | | |--------| |--------| | |
290 | | | | | | | |
291 `--------------------------' `--------------------------'
292*/
293[_NUMPAD] = LAYOUT_pretty(
294 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
295 _______, KC_NLCK, _______, _______, _______, _______, KC_TAB, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, _______,
296 _______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______,
297 _______, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, _______, KC_P4, KC_P5, KC_P6, KC_EQL, _______,
298 _______, _______, KC_PDOT, TD_PSPA, TD_MNUN, TD_PPEQ, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
299 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, KC_P0, KC_PDOT, KC_PENT,
300 _______, _______, _______, _______,
301 _______, _______,
302 _______, _______, _______, _______, _______, _______
303),
304
305/*
306Gaming
307(Toggle gaming layer with limited dual-role keys and layer access; NKRO turned on by default; Ent/NS + Delete/Numbers2 to access Adjust layer)
308,--------------------------------------------------------------. ,--------------------------------------------------------------.
309| | | | | | | | | | | | | | | | | | | |
310`--------------------------------------------------------------' `--------------------------------------------------------------'
311,------------------------------------------------------. ,------------------------------------------------------.
312| | | | | | | | | | | | | |
313|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
314| | | | | | | | | | | | | |
315|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
316| LCtrl | | | | | | | | | | | | |
317|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
318| Shift | | | | | | | | | | | | Shift |
319`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
320 | | | | | | | | | |
321 `-----------------------------------' `-----------------------------------'
322 ,-----------------. ,-----------------.
323 | ESC |xxxxxxxx| | RAlt | RCtl |
324 ,--------+--------+--------| |--------+--------+--------.
325 | | | LAlt | | RGUI | Delete | Bspc |
326 | Space | Enter |--------| |--------| / | / |
327 | | | Bspc | |Enter/NS| Number2| Fn2 |
328 `--------------------------' `--------------------------'
329*/
330[_GAMING] = LAYOUT_pretty(
331 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
332 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
333 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
334 KC_LCTL, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
335 KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT,
336 _______, _______, _______, _______, _______, _______, _______, _______,
337 KC_ESC, XXXXXXX, _______, _______,
338 KC_LALT, _______,
339 KC_SPC, KC_ENT, _______, ENTNS, _______, _______
340),
341
342/*
343Adjust layer
344(Press and hold Adjust key on the function row or Enter/Number + Delete/Number2 to access; Numpad and NKRO are on toggle)
345,--------------------------------------------------------------. ,--------------------------------------------------------------.
346| | | | | | | | | | | | | | | | | | | |
347`--------------------------------------------------------------' `--------------------------------------------------------------'
348,------------------------------------------------------. ,------------------------------------------------------.
349| | Colemak| QWERTY | | Gaming | | | Numpad | | | | | RESET |
350|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
351| | | | | | | | | | | | | |
352|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
353| | | | | | | | | NKRO | | | | |
354|---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
355| | | | | | | | | | | | | |
356`---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
357 | | | | | | | | | |
358 `-----------------------------------' `-----------------------------------'
359 ,-----------------. ,-----------------.
360 | | | | | |
361 ,--------+--------+--------| |--------+--------+--------.
362 | | | | | | | |
363 | | |--------| |--------| | |
364 | | | | | | | |
365 `--------------------------' `--------------------------'
366*/
367[_ADJUST] = LAYOUT_pretty(
368 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
369 _______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, RESET,
370 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
371 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
372 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
373 _______, _______, _______, _______, _______, _______, _______, _______,
374 _______, _______, _______, _______,
375 _______, _______,
376 _______, _______, _______, _______, _______, _______
377),
378
379[_ADJUST2] = LAYOUT_pretty(
380 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
381 _______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, RESET,
382 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
383 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
384 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
385 _______, _______, _______, _______, _______, _______, _______, _______,
386 _______, _______, _______, _______,
387 _______, _______,
388 _______, _______, _______, _______, _______, _______
389)
390
391};
392
393uint32_t layer_state_set_user(uint32_t state) {
394 return update_tri_layer_state(state, _NUMBERS, _NUMBERS2, _ADJUST);
395}
396
397bool process_record_user(uint16_t keycode, keyrecord_t *record) {
398 switch (keycode) {
399 case COLEMAK:
400 if (record->event.pressed) {
401// persistent_default_layer_set(1UL << _COLEMAK);
402 default_layer_set(1UL << _COLEMAK);
403 layer_move (_COLEMAK);
404 keymap_config.nkro = 0;
405 }
406 return false;
407 break;
408 case QWERTY:
409 if (record->event.pressed) {
410// persistent_default_layer_set(1UL << _QWERTY);
411 default_layer_set(1UL << _QWERTY);
412 layer_move (_QWERTY);
413 keymap_config.nkro = 0;
414 }
415 return false;
416 break;
417 case GAMING:
418 if (record->event.pressed) {
419 layer_invert (_GAMING);
420 layer_off (_NUMPAD);
421 keymap_config.nkro = 1;
422 }
423 return false;
424 break;
425 }
426 return true;
427}
diff --git a/keyboards/kinesis/keymaps/tuesdayjohn/readme.md b/keyboards/kinesis/keymaps/tuesdayjohn/readme.md
new file mode 100644
index 000000000..88af87e88
--- /dev/null
+++ b/keyboards/kinesis/keymaps/tuesdayjohn/readme.md
@@ -0,0 +1,219 @@
1# TuesdayJohn's Kinesis Keymap
2
3These layouts are derived from what I was using on my Kinesis Contoured keyboards with Hasu's USB-USB TMK converters. With the move to QMK via Stapelberg replacement controller, I've cleaned up the layouts a bit while adding more functions and layers.
4
5There are minor changes in the base keywell layout of non-alpha keys (e.g., CapsLock is ESC/Ctl, arrow clusters on one side), while the thumb clusters deviate more from the default layout.
6
7Changes to the thumb clusters include:
8* The navigations keys moved to function layers.
9* The function of 2u keys have been reversed - I've always used space with my left thumb, and I find it more helpful to have quick and easy access to Space and Enter while using my mouse/trackball.
10* Backspace have been duplicated on both clusters. As with Space and Backspace, I find it helpful to have quick and easy access to Backspace while using my mouse/trackball.
11* The 2u keys serve dual function as momentary layer switchers.
12
13I've largely left the function keys untouched, with the intension of not using them often. They are neither easy to use nor reach due to their locations and size, and Kinesis used not-so-great rubber dome switches for them (Advantage model and earlier). Kinesis have since replaced the keys with Cherry ML switches on Advantage2, but did not resolve the issues of size or location. Additionally, leaving the function keys unused here makes it easier for me to adapt the keymaps to my other keyboards, most of which do not have physical function keys.
14
15I use Colemak as my default layout. I've included QWERTY here as well.
16
17Additionally, there is a gaming layer on toggle. This layer is turned top of either Colemak or QWERTY and have limited access to the Function or Numbers/Symbols layers. Additionally, NKRO is turned on when the layer is turned on.
18
19Persistent default layer has been enabled for Colemak and QWERTY. The gaming/vanilla Colemak and QWERTY can be set as default layer, but will not be persistent.
20
21## Future plans
22
23* Add status LEDs to the Stapelberg PCB (usually used for Caps Lock, Num Lock, and Scroll Lock) to use as layer indicators.
24* Add a speaker now that QMK supports additional pins for audio use.
25* Utilize the leftover spots on the key matrix, as well as unused pins on Teensy++ 2.0 to run macropad and/or foot pedals.
26
27
28## Layers
29
30### Function Keys on all layers
31- 'Numpd' toggles the Numpad layer
32- 'Adjst' is a momentary layer key to access the Adjust layer
33
34```
35,-----------------------------------------------------. ,----------------------------------------------------.
36| ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 | PScr| SLck| Paus|Numpd|Adjst|
37`-----------------------------------------------------' `----------------------------------------------------'
38```
39
40### Colemak
41- Default layer
42- Keys separated by "/" tap for first, hold for second
43- Uses [Space Cadet Shifts](https://beta.docs.qmk.fm/features/feature_space_cadet)
44
45```
46,------------------------------------------------. ,------------------------------------------------.
47| = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
48|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
49| Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
50|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
51|ESC/Ctrl| A | R | S | T | D | | H | N | E | I | O | ' |
52|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
53|SC Shift| Z | X | C | V | B | | K | M | , | . | / |SC Shift|
54`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
55 | Ins | ` | [ | ] | | Left | Down | Up | Right |
56 `-------------------------------' `-------------------------------'
57 ,---------------. ,---------------.
58 |ESC/Ctl| Hyper | | RAlt | RCtl |
59 ,-------+-------+-------| |-------+-------+-------.
60 | Space | Enter |App/Alt| | RGUI | Delete| Bspc |
61 | / | / |-------| |-------| / | / |
62 | Fn | Number| Bspc | | Enter |Number2| Fn2 |
63 `-----------------------' `-----------------------'
64```
65
66### QWERTY
67- Keys separated by "/" tap for first, hold for second
68- Uses [Space Cadet Shifts](https://beta.docs.qmk.fm/features/feature_space_cadet)
69
70```
71,------------------------------------------------. ,------------------------------------------------.
72| = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
73|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
74| Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
75|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
76|ESC/Ctrl| A | S | D | F | G | | H | J | K | L | ; | ' |
77|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
78|SC Shift| Z | X | C | V | B | | N | M | , | . | / |SC Shift|
79`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
80 | Ins | ` | [ | ] | | Left | Down | Up | Right |
81 `-------------------------------' `-------------------------------'
82 ,---------------. ,---------------.
83 |ESC/Ctl| Hyper | | RAlt | RCtl |
84 ,-------+-------+-------| |-------+-------+-------.
85 | Space | Enter |App/Alt| | RGUI | Delete| Bspc |
86 | / | / |-------| |-------| / | / |
87 | Fn | Number| Bspc | | Enter |Number2| Fn2 |
88 `-----------------------' `-----------------------'
89```
90
91### Numbers & Symbols layer
92- Momentary layer
93- Multiple characters: Single-tap for first, double-tap for second
94
95```
96,------------------------------------------------. ,------------------------------------------------.
97| F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
98|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
99| | 6 | 7 | 8 | 9 | 0 | | ^ | & | * | ( | ) | |
100|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
101| | 1 | 2 | 3 | 4 | 5 | | ! | @ | # | $ | % | |
102|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
103| | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
104`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
105 | ( | ) | [ { | ] } | | | | | |
106 `-------------------------------' `-------------------------------'
107 ,---------------. ,---------------.
108 | | | | | |
109 ,-------+-------+-------| |-------+-------+-------.
110 | | | | | | | |
111 | | |-------| |-------| | |
112 | | | | | | | |
113 `-----------------------' `-----------------------'
114```
115
116### Function layer
117- Momentary layer
118
119```
120,------------------------------------------------. ,------------------------------------------------.
121| F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
122|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
123| | | | Up | | | | | | Up | Ctrl+Y| | |
124|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
125| | Ctrl+A| Left | Down | Right | C+A+Tb| | PgUp | Left | Down | Right | Home | |
126|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
127| | Ctrl+Z| Ctrl+X| Ctrl+C| Ctrl+V| Bspc | | PgDn | Mute | Vol- | Vol+ | End | |
128`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
129 | | | | | | Prev | Play | Next | Stop |
130 `-------------------------------' `-------------------------------'
131 ,---------------. ,---------------.
132 | | | | | |
133 ,-------+-------+-------| |-------+-------+-------.
134 | | | | | | | |
135 | | |-------| |-------| | |
136 | | | | | | | |
137 `-----------------------' `-----------------------'
138```
139
140### Numpad layer
141- Toggle layer
142- Left side duplicates layout from the Numbers layer, just with numpad output
143- Right side layout close to PC numpad layout
144- Multiple characters: Single-tap for first, double-tap for second
145
146```
147,------------------------------------------------. ,------------------------------------------------.
148| | NumLk | | | | | | Tab | NumLk | KP / | KP * | KP - | |
149|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
150| | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | KP 7 | KP 8 | KP 9 | KP + | |
151|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
152| | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | | KP 4 | KP 5 | KP 6 | = | |
153|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
154| | | KP . | KP/KP*| KP- _ | KP+ = | | | KP 1 | KP 2 | KP 3 | KP Ent| |
155`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
156 | ( | ) | [ { | ] } | | KP 0 | , | KP . | KP Ent|
157 `-------------------------------' `-------------------------------'
158 ,---------------. ,---------------.
159 | | | | | |
160 ,-------+-------+-------| |-------+-------+-------.
161 | | | | | | | |
162 | | |-------| |-------| | |
163 | | | | | | | |
164 `-----------------------' `-----------------------'
165```
166
167### Gaming
168- Toggle layer with limited access to Function or Numbers layers
169- Mainly used for gaming
170- NKRO turned on by default
171- Press and hold Ent/NS + Delete/Numbers2 to access Adjust layer
172
173```
174,------------------------------------------------. ,------------------------------------------------.
175| | | | | | | | | | | | | |
176|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
177| | | | | | | | | | | | | |
178|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
179| LCtrl | | | | | | | | | | | | |
180|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
181| Shift | | | | | | | | | | | | Shift |
182`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
183 | | | | | | | | | |
184 `-------------------------------' `-------------------------------'
185 ,---------------. ,---------------.
186 | ESC |xxxxxxx| | RAlt | RCtl |
187 ,-------+-------+-------| |-------+-------+-------.
188 | | | LAlt | | RGUI | Delete| Bspc |
189 | Space | Enter |-------| |-------| / | / |
190 | | | Bspc | | Ent/NS|Number2| Fn2 |
191 `-----------------------' `-----------------------'
192```
193
194### Adjust layer
195- Momentary layer
196- Press and hold Adjust key on the function row or Enter/Number + Delete/Number2 to access
197- Gaming, Numpad, and NKRO are on toggle
198
199```
200,------------------------------------------------. ,------------------------------------------------.
201| |Colemak| QWERTY| | Gaming| | | Numpad| | | | | RESET |
202|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
203| | | | | | | | | | | | | |
204|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
205| | | | | | | | | NKRO | | | | |
206|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+--------|
207| | | | | | | | | | | | | |
208`--------+-------+-------+-------+-------+-------' `-------+-------+-------+-------+-------+--------'
209 | | | | | | | | | |
210 `-------------------------------' `-------------------------------'
211 ,---------------. ,---------------.
212 | | | | | |
213 ,-------+-------+-------| |-------+-------+-------.
214 | | | | | | | |
215 | | |-------| |-------| | |
216 | | | | | | | |
217 `-----------------------' `-----------------------'
218 ```
219
diff --git a/keyboards/kinesis/keymaps/tuesdayjohn/rules.mk b/keyboards/kinesis/keymaps/tuesdayjohn/rules.mk
new file mode 100644
index 000000000..cf63c44f4
--- /dev/null
+++ b/keyboards/kinesis/keymaps/tuesdayjohn/rules.mk
@@ -0,0 +1,19 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5
6BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = yes # Console for debug(+400)
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE = yes # Unicode
16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19TAP_DANCE_ENABLE = yes # Enable Tap Dancing function