aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormvs <mvs>2018-01-17 19:21:31 -0500
committerJack Humbert <jack.humb@gmail.com>2018-02-02 01:02:58 -0500
commit0310eafdcf3fd372f6804f209d42b5baf927eee3 (patch)
tree4cc8b452eb1ef2528d87eb2d16928e2c4259e389
parentf2459997ba5a2f4e14c17bcba301ca6624780aa2 (diff)
downloadqmk_firmware-0310eafdcf3fd372f6804f209d42b5baf927eee3.tar.gz
qmk_firmware-0310eafdcf3fd372f6804f209d42b5baf927eee3.zip
QWERTY based layout with thumb-chording (SHIFT + SPECIAL) and programming layer.
-rw-r--r--keyboards/ergodox_ez/keymaps/saha/keymap.c255
1 files changed, 255 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/saha/keymap.c b/keyboards/ergodox_ez/keymaps/saha/keymap.c
new file mode 100644
index 000000000..4df9e8833
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/saha/keymap.c
@@ -0,0 +1,255 @@
1#include QMK_KEYBOARD_H
2
3#include "ergodox_ez.h"
4#include "debug.h"
5#include "action_layer.h"
6
7#define BASE 0 // Base layer - QWERTY
8#define SPEC 1 // Special keys favoring programming in c-like languages
9#define NUM 2 // Numeric layer with number row functional keys
10
11#define ___ KC_TRNS
12#define BSLASH LSFT(KC_SLSH)
13
14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16
17 [BASE] = LAYOUT_ergodox(
18
19 // Left side
20 /*=========================================================================================================*/
21 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
22 /**/ KC_VOLU, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /**/ KC_F11, /**/
23 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
24 /*=========================================================================================================*/
25 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
26 /**/ KC_VOLD, /**/ KC_Q, /**/ KC_W, /**/ KC_E, /**/ KC_R, /**/ KC_T, /**/ KC_ESC, /**/
27 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
28 /*==========================================================================================*/ /**/
29 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
30 /**/ KC_MPLY, /**/ KC_A, /**/ KC_S, /**/ KC_D, /**/ KC_F, /**/ KC_G, /*===============*/
31 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
32 /*==========================================================================================*/ /**/
33 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
34 /**/ KC_MUTE, /**/ KC_Z, /**/ KC_X, /**/ KC_C, /**/ KC_V, /**/ KC_B, /**/ KC_BSPC, /**/
35 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
36 /*=========================================================================================================*/
37 /**/ /**/ /**/ /**/ /**/ /**/
38 /**/ ___, /**/ ___, /**/ ___, /**/ KC_RALT, /**/ KC_LCTRL, /**/
39 /**/ /**/ /**/ /**/ /**/ /**/
40 /*=======================================================================*/
41
42
43 /*==============================*/
44 /**/ /**/ /**/
45 /**/ ___, /**/ KC_DEL, /**/
46 /**/ /**/ /**/
47 /*=============================================*/
48 /**/ /**/ /**/ /**/
49 /**/ /**/ /**/ KC_LALT, /**/
50 /**/ /**/ /**/ /**/
51 /**/ /**/ /*===============*/
52 /**/ /**/ /**/ /**/
53 /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/
54 /**/ /**/ /**/ /**/
55 /*=============================================*/
56
57 // Right side
58 //
59 /*=========================================================================================================*/
60 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
61 /**/ KC_F12, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /**/ ___, /**/
62 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
63 /*=========================================================================================================*/
64 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
65 /**/ ___, /**/ KC_Y, /**/ KC_U, /**/ KC_I, /**/ KC_O, /**/ KC_P, /**/ ___, /**/
66 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
67 /**/ /*==========================================================================================*/
68 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
69 /*===============*/ KC_H, /**/ KC_J, /**/ KC_K, /**/ KC_L, /**/ KC_SCLN, /**/ ___, /**/
70 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
71 /**/ /*==========================================================================================*/
72 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
73 /**/ KC_ENT, /**/ KC_N, /**/ KC_M, /**/ KC_COMM, /**/ KC_DOT, /**/ KC_SLSH, /**/ ___, /**/
74 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
75 /*=========================================================================================================*/
76 /**/ /**/ /**/ /**/ /**/ /**/
77 /**/ MO(NUM), /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/
78 /**/ /**/ /**/ /**/ /**/ /**/
79 /*=======================================================================*/
80
81 /*==============================*/
82 /**/ /**/ /**/
83 /**/ ___, /**/ ___, /**/
84 /**/ /**/ /**/
85 /*=============================================*/
86 /**/ /**/ /**/ /**/
87 /**/ ___, /**/ /**/ /**/
88 /**/ /**/ /**/ /**/
89 /*===============*/ /**/ /**/
90 /**/ /**/ /**/ /**/
91 /**/ ___, /**/ KC_RSFT, /**/ MO(SPEC) /**/
92 /**/ /**/ /**/ /**/
93 /*=============================================*/
94 ),
95
96
97 [SPEC] = LAYOUT_ergodox(
98
99 // Left side
100 /*=========================================================================================================*/
101 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
102 /**/ ___, /**/ KC_EXLM, /**/ KC_AT, /**/ KC_HASH, /**/ KC_DLR, /**/ KC_PERC, /**/ ___, /**/
103 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
104 /*=========================================================================================================*/
105 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
106 /**/ ___, /**/ KC_GRV, /**/ KC_QUOT, /**/ KC_LCBR, /**/ KC_RCBR, /**/ KC_PLUS, /**/ KC_ESC, /**/
107 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
108 /*==========================================================================================*/ /**/
109 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
110 /**/ ___, /**/ KC_TAB, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ KC_EQUAL, /*===============*/
111 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
112 /*==========================================================================================*/ /**/
113 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
114 /**/ ___, /**/ KC_HASH, /**/ KC_PERC, /**/ KC_LBRC, /**/ KC_RBRC, /**/ KC_MINUS, /**/ KC_BSPC, /**/
115 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
116 /*=========================================================================================================*/
117 /**/ /**/ /**/ /**/ /**/ /**/
118 /**/ ___, /**/ ___, /**/ ___, /**/ KC_LALT, /**/ KC_LCTRL, /**/
119 /**/ /**/ /**/ /**/ /**/ /**/
120 /*=======================================================================*/
121
122
123 /*==============================*/
124 /**/ /**/ /**/
125 /**/ ___, /**/ KC_DEL, /**/
126 /**/ /**/ /**/
127 /*=============================================*/
128 /**/ /**/ /**/ /**/
129 /**/ /**/ /**/ KC_LALT, /**/
130 /**/ /**/ /**/ /**/
131 /**/ /**/ /*===============*/
132 /**/ /**/ /**/ /**/
133 /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/
134 /**/ /**/ /**/ /**/
135 /*=============================================*/
136
137 // Right side
138 //
139 /*=========================================================================================================*/
140 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
141 /**/ ___, /**/ KC_CIRC, /**/ KC_AMPR, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ ___, /**/
142 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
143 /*=========================================================================================================*/
144 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
145 /**/ ___, /**/ KC_AMPR, /**/ KC_HOME, /**/ KC_UP, /**/ KC_END, /**/ KC_CIRC, /**/ KC_F7, /**/
146 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
147 /**/ /*==========================================================================================*/
148 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
149 /*===============*/ KC_EXLM, /**/ KC_LEFT, /**/ KC_DOWN, /**/ KC_RIGHT, /**/ KC_COLN, /**/ KC_F8, /**/
150 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
151 /**/ /*==========================================================================================*/
152 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
153 /**/ KC_ENT, /**/ KC_PIPE, /**/ KC_UNDS, /**/ KC_LT, /**/ KC_GT, /**/ KC_BSLS, /**/ KC_F9, /**/
154 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
155 /*=========================================================================================================*/
156 /**/ /**/ /**/ /**/ /**/ /**/
157 /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/KC_F10,/**/
158 /**/ /**/ /**/ /**/ /**/ /**/
159 /*=======================================================================*/
160
161 /*==============================*/
162 /**/ /**/ /**/
163 /**/ ___, /**/ ___, /**/
164 /**/ /**/ /**/
165 /*=============================================*/
166 /**/ /**/ /**/ /**/
167 /**/ ___, /**/ /**/ /**/
168 /**/ /**/ /**/ /**/
169 /*===============*/ /**/ /**/
170 /**/ /**/ /**/ /**/
171 /**/ ___, /**/ KC_RSFT, /**/ ___ /**/
172 /**/ /**/ /**/ /**/
173 /*=============================================*/
174 ),
175
176 [NUM] = LAYOUT_ergodox(
177
178 // Left side
179 /*=========================================================================================================*/
180 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
181 /**/ ___, /**/ KC_F1, /**/ KC_F2, /**/ KC_F3, /**/ KC_F4, /**/ KC_F5, /**/ KC_F11, /**/
182 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
183 /*=========================================================================================================*/
184 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
185 /**/ ___, /**/ KC_EXLM, /**/ KC_AT, /**/ KC_HASH, /**/ KC_DLR, /**/ KC_PERC, /**/ KC_ESC, /**/
186 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
187 /*==========================================================================================*/ /**/
188 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
189 /**/ ___, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /*===============*/
190 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
191 /*==========================================================================================*/ /**/
192 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
193 /**/ ___, /**/ KC_HASH, /**/ KC_PERC, /**/ KC_LBRC, /**/ KC_RBRC, /**/ KC_MINUS, /**/ KC_BSPC, /**/
194 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
195 /*=========================================================================================================*/
196 /**/ /**/ /**/ /**/ /**/ /**/
197 /**/ ___, /**/ ___, /**/ ___, /**/ KC_LALT, /**/ KC_LCTRL, /**/
198 /**/ /**/ /**/ /**/ /**/ /**/
199 /*=======================================================================*/
200
201
202 /*==============================*/
203 /**/ /**/ /**/
204 /**/ ___, /**/ KC_DEL, /**/
205 /**/ /**/ /**/
206 /*=============================================*/
207 /**/ /**/ /**/ /**/
208 /**/ /**/ /**/ KC_LALT, /**/
209 /**/ /**/ /**/ /**/
210 /**/ /**/ /*===============*/
211 /**/ /**/ /**/ /**/
212 /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/
213 /**/ /**/ /**/ /**/
214 /*=============================================*/
215
216 // Right side
217 //
218 /*=========================================================================================================*/
219 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
220 /**/ KC_F12, /**/ KC_F6, /**/ KC_F7, /**/ KC_F8, /**/ KC_F9, /**/ KC_F10, /**/ ___, /**/
221 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
222 /*=========================================================================================================*/
223 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
224 /**/ ___, /**/ KC_CIRC, /**/ KC_AMPR, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ ___, /**/
225 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
226 /**/ /*==========================================================================================*/
227 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
228 /*===============*/ KC_6, /**/ KC_7, /**/ KC_8, /**/ KC_9, /**/ KC_0, /**/ ___, /**/
229 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
230 /**/ /*==========================================================================================*/
231 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
232 /**/ KC_ENT, /**/ KC_PIPE, /**/ KC_UNDS, /**/ KC_COMM, /**/ KC_DOT, /**/ KC_BSLS, /**/ ___, /**/
233 /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/
234 /*=========================================================================================================*/
235 /**/ /**/ /**/ /**/ /**/ /**/
236 /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/
237 /**/ /**/ /**/ /**/ /**/ /**/
238 /*=======================================================================*/
239
240 /*==============================*/
241 /**/ /**/ /**/
242 /**/ ___, /**/ ___, /**/
243 /**/ /**/ /**/
244 /*=============================================*/
245 /**/ /**/ /**/ /**/
246 /**/ ___, /**/ /**/ /**/
247 /**/ /**/ /**/ /**/
248 /*===============*/ /**/ /**/
249 /**/ /**/ /**/ /**/
250 /**/ ___, /**/ KC_RSFT, /**/ ___ /**/
251 /**/ /**/ /**/ /**/
252 /*=============================================*/
253 ),
254
255};