aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kbdfans
diff options
context:
space:
mode:
authorelmo-space <lorwel@mailbox.org>2020-03-25 22:51:05 +0100
committerGitHub <noreply@github.com>2020-03-25 14:51:05 -0700
commit016d417253aa2d905de36108c4badbc3732ad391 (patch)
tree324d54f8cd9688e6267ae488926b96de7f43e7c2 /keyboards/kbdfans
parentde58b0765954ed8fc9bb800f389808fb7eee6eda (diff)
downloadqmk_firmware-016d417253aa2d905de36108c4badbc3732ad391.tar.gz
qmk_firmware-016d417253aa2d905de36108c4badbc3732ad391.zip
add ansi with blocker layout and keymap for KBD67 rev2 PCB (#8538)
* add new layout for 65% with blocker and add matching keymap the rev2 pcb gets used in the kbd67 which has a blocker between the left arrow key and the right ctrl key. this layout is missing so far even though it's probably the most used one for this board. * add split backspace layout with blocker * change keycode for backslash * update rules.mk and add missing layouts in info.json * Update keyboards/kbdfans/kbd67/rev2/rules.mk Co-Authored-By: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
Diffstat (limited to 'keyboards/kbdfans')
-rw-r--r--keyboards/kbdfans/kbd67/rev2/info.json149
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/keymap.c33
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/readme.md1
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/keymap.c32
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/readme.md1
-rw-r--r--keyboards/kbdfans/kbd67/rev2/rev2.h30
-rw-r--r--keyboards/kbdfans/kbd67/rev2/rules.mk2
7 files changed, 247 insertions, 1 deletions
diff --git a/keyboards/kbdfans/kbd67/rev2/info.json b/keyboards/kbdfans/kbd67/rev2/info.json
index 8cf2d3915..f9d9922ee 100644
--- a/keyboards/kbdfans/kbd67/rev2/info.json
+++ b/keyboards/kbdfans/kbd67/rev2/info.json
@@ -161,6 +161,155 @@
161 {"x":15, "y":4} 161 {"x":15, "y":4}
162 ] 162 ]
163 }, 163 },
164 "LAYOUT_65_ansi_blocker": {
165 "layout": [
166 {"x":0, "y":0},
167 {"x":1, "y":0},
168 {"x":2, "y":0},
169 {"x":3, "y":0},
170 {"x":4, "y":0},
171 {"x":5, "y":0},
172 {"x":6, "y":0},
173 {"x":7, "y":0},
174 {"x":8, "y":0},
175 {"x":9, "y":0},
176 {"x":10, "y":0},
177 {"x":11, "y":0},
178 {"x":12, "y":0},
179 {"x":13, "y":0, "w":2},
180 {"x":15, "y":0},
181
182 {"x":0, "y":1, "w":1.5},
183 {"x":1.5, "y":1},
184 {"x":2.5, "y":1},
185 {"x":3.5, "y":1},
186 {"x":4.5, "y":1},
187 {"x":5.5, "y":1},
188 {"x":6.5, "y":1},
189 {"x":7.5, "y":1},
190 {"x":8.5, "y":1},
191 {"x":9.5, "y":1},
192 {"x":10.5, "y":1},
193 {"x":11.5, "y":1},
194 {"x":12.5, "y":1},
195 {"x":13.5, "y":1, "w":1.5},
196 {"x":15, "y":1},
197
198 {"x":0, "y":2, "w":1.75},
199 {"x":1.75, "y":2},
200 {"x":2.75, "y":2},
201 {"x":3.75, "y":2},
202 {"x":4.75, "y":2},
203 {"x":5.75, "y":2},
204 {"x":6.75, "y":2},
205 {"x":7.75, "y":2},
206 {"x":8.75, "y":2},
207 {"x":9.75, "y":2},
208 {"x":10.75, "y":2},
209 {"x":11.75, "y":2},
210 {"x":12.75, "y":2, "w":2.25},
211 {"x":15, "y":2},
212
213 {"x":0, "y":3, "w":2.25},
214 {"x":2.25, "y":3},
215 {"x":3.25, "y":3},
216 {"x":4.25, "y":3},
217 {"x":5.25, "y":3},
218 {"x":6.25, "y":3},
219 {"x":7.25, "y":3},
220 {"x":8.25, "y":3},
221 {"x":9.25, "y":3},
222 {"x":10.25, "y":3},
223 {"x":11.25, "y":3},
224 {"x":12.25, "y":3, "w":1.75},
225 {"x":14, "y":3},
226 {"x":15, "y":3},
227
228 {"x":0, "y":4, "w":1.25},
229 {"x":1.25, "y":4, "w":1.25},
230 {"x":2.5, "y":4, "w":1.25},
231 {"x":3.75, "y":4, "w":6.25},
232 {"x":10, "y":4, "w":1.25},
233 {"x":11.25, "y":4, "w":1.25},
234 {"x":13, "y":4},
235 {"x":14, "y":4},
236 {"x":15, "y":4}]
237 },
238 "LAYOUT_65_ansi_blocker_splitbs": {
239 "layout": [
240 {"x":0, "y":0},
241 {"x":1, "y":0},
242 {"x":2, "y":0},
243 {"x":3, "y":0},
244 {"x":4, "y":0},
245 {"x":5, "y":0},
246 {"x":6, "y":0},
247 {"x":7, "y":0},
248 {"x":8, "y":0},
249 {"x":9, "y":0},
250 {"x":10, "y":0},
251 {"x":11, "y":0},
252 {"x":12, "y":0},
253 {"x":13, "y":0},
254 {"x":14, "y":0},
255 {"x":15, "y":0},
256
257 {"x":0, "y":1, "w":1.5},
258 {"x":1.5, "y":1},
259 {"x":2.5, "y":1},
260 {"x":3.5, "y":1},
261 {"x":4.5, "y":1},
262 {"x":5.5, "y":1},
263 {"x":6.5, "y":1},
264 {"x":7.5, "y":1},
265 {"x":8.5, "y":1},
266 {"x":9.5, "y":1},
267 {"x":10.5, "y":1},
268 {"x":11.5, "y":1},
269 {"x":12.5, "y":1},
270 {"x":13.5, "y":1, "w":1.5},
271 {"x":15, "y":1},
272
273 {"x":0, "y":2, "w":1.75},
274 {"x":1.75, "y":2},
275 {"x":2.75, "y":2},
276 {"x":3.75, "y":2},
277 {"x":4.75, "y":2},
278 {"x":5.75, "y":2},
279 {"x":6.75, "y":2},
280 {"x":7.75, "y":2},
281 {"x":8.75, "y":2},
282 {"x":9.75, "y":2},
283 {"x":10.75, "y":2},
284 {"x":11.75, "y":2},
285 {"x":12.75, "y":2, "w":2.25},
286 {"x":15, "y":2},
287
288 {"x":0, "y":3, "w":2.25},
289 {"x":2.25, "y":3},
290 {"x":3.25, "y":3},
291 {"x":4.25, "y":3},
292 {"x":5.25, "y":3},
293 {"x":6.25, "y":3},
294 {"x":7.25, "y":3},
295 {"x":8.25, "y":3},
296 {"x":9.25, "y":3},
297 {"x":10.25, "y":3},
298 {"x":11.25, "y":3},
299 {"x":12.25, "y":3, "w":1.75},
300 {"x":14, "y":3},
301 {"x":15, "y":3},
302
303 {"x":0, "y":4, "w":1.25},
304 {"x":1.25, "y":4, "w":1.25},
305 {"x":2.5, "y":4, "w":1.25},
306 {"x":3.75, "y":4, "w":6.25},
307 {"x":10, "y":4, "w":1.25},
308 {"x":11.25, "y":4, "w":1.25},
309 {"x":13, "y":4},
310 {"x":14, "y":4},
311 {"x":15, "y":4}]
312 },
164 "LAYOUT_65_iso": { 313 "LAYOUT_65_iso": {
165 "layout": [ 314 "layout": [
166 {"x":0, "y":0}, 315 {"x":0, "y":0},
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/keymap.c b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/keymap.c
new file mode 100644
index 000000000..73fd4583a
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2020 'elmo-space'
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19[0] = LAYOUT_65_ansi_blocker(
20 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME, \
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, \
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN, \
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END, \
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
25
26[1] = LAYOUT_65_ansi_blocker(
27 KC_GRV, 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_DEL, KC_INS, \
28 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, \
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END),
32
33};
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/readme.md b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/readme.md
new file mode 100644
index 000000000..de149da1b
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker/readme.md
@@ -0,0 +1 @@
# Ansi with blocker keymap for kbd67
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/keymap.c b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/keymap.c
new file mode 100644
index 000000000..38a90560d
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/keymap.c
@@ -0,0 +1,32 @@
1/* Copyright 2020 'elmo-space'
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19[0] = LAYOUT_65_ansi_blocker_splitbs(
20 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSLS, KC_DEL, \
21 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, MO(1), \
22 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP, \
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, \
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
25
26[1] = LAYOUT_65_ansi_blocker_splitbs(
27 KC_GRV, 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_TRNS, KC_DEL, KC_INS, \
28 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, \
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END),
32};
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/readme.md b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/readme.md
new file mode 100644
index 000000000..de149da1b
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/ansi_blocker_splitbs/readme.md
@@ -0,0 +1 @@
# Ansi with blocker keymap for kbd67
diff --git a/keyboards/kbdfans/kbd67/rev2/rev2.h b/keyboards/kbdfans/kbd67/rev2/rev2.h
index 4f68e810a..d4944109e 100644
--- a/keyboards/kbdfans/kbd67/rev2/rev2.h
+++ b/keyboards/kbdfans/kbd67/rev2/rev2.h
@@ -55,6 +55,36 @@
55 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E, K4F }, \ 55 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E, K4F }, \
56} 56}
57 57
58#define LAYOUT_65_ansi_blocker( \
59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, K0F, \
60 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
61 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, \
62 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
63 K40, K41, K43, K46, K4A, K4B, K4D, K4E, K4F \
64) \
65{ \
66 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KC_NO, K0E, K0F }, \
67 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
68 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO, K2F }, \
69 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E, K3F }, \
70 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
71}
72
73#define LAYOUT_65_ansi_blocker_splitbs( \
74 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
75 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
76 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, \
77 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
78 K40, K41, K43, K46, K4A, K4B, K4D, K4E, K4F \
79) \
80{ \
81 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
82 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
83 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO, K2F }, \
84 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E, K3F }, \
85 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E, K4F }, \
86}
87
58#define LAYOUT_65_iso( \ 88#define LAYOUT_65_iso( \
59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, K0F, \ 89 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, K0F, \
60 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 90 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \
diff --git a/keyboards/kbdfans/kbd67/rev2/rules.mk b/keyboards/kbdfans/kbd67/rev2/rules.mk
index d97db91e3..8ff62ba42 100644
--- a/keyboards/kbdfans/kbd67/rev2/rules.mk
+++ b/keyboards/kbdfans/kbd67/rev2/rules.mk
@@ -32,4 +32,4 @@ AUDIO_ENABLE = no # Audio output on port C6
32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches 32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33HD44780_ENABLE = no # Enable support for HD44780 based LCDs 33HD44780_ENABLE = no # Enable support for HD44780 based LCDs
34 34
35LAYOUTS = 65_ansi 65_iso 35LAYOUTS = 65_ansi 65_iso 65_ansi_blocker