aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2021-10-12 01:44:47 +0000
committerGitHub <noreply@github.com>2021-10-11 18:44:47 -0700
commitbedecd3cbcfad07c8ee330bd561c94bc758bda87 (patch)
treef4a755a6063e8b5a755dc204ba60cbf90cd0e33b
parent8385ab32d056dae61546279c9d778dd1a20eaada (diff)
downloadqmk_firmware-bedecd3cbcfad07c8ee330bd561c94bc758bda87.tar.gz
qmk_firmware-bedecd3cbcfad07c8ee330bd561c94bc758bda87.zip
Nordic60 layout rework/extension (#14794)
-rw-r--r--keyboards/kbnordic/nordic60/info.json537
-rw-r--r--keyboards/kbnordic/nordic60/keymaps/default/keymap.c30
-rw-r--r--keyboards/kbnordic/nordic60/keymaps/default_ansi/keymap.c30
-rw-r--r--keyboards/kbnordic/nordic60/rev_a/rev_a.h76
4 files changed, 437 insertions, 236 deletions
diff --git a/keyboards/kbnordic/nordic60/info.json b/keyboards/kbnordic/nordic60/info.json
index 266e7fde4..aa5a82a00 100644
--- a/keyboards/kbnordic/nordic60/info.json
+++ b/keyboards/kbnordic/nordic60/info.json
@@ -3,210 +3,359 @@
3 "url": "kbnordic.se", 3 "url": "kbnordic.se",
4 "maintainer": "4pplet", 4 "maintainer": "4pplet",
5 "layouts": { 5 "layouts": {
6 6 "LAYOUT_all": {
7 "LAYOUT_iso": {
8 "layout": [ 7 "layout": [
9 { "label": "~", "x": 0, "y": 0 }, 8 {"label":"`~", "x":0, "y":0},
10 { "label": "!", "x": 1, "y": 0 }, 9 {"label":"1!", "x":1, "y":0},
11 { "label": "@", "x": 2, "y": 0 }, 10 {"label":"2@", "x":2, "y":0},
12 { "label": "#", "x": 3, "y": 0 }, 11 {"label":"3#", "x":3, "y":0},
13 { "label": "$", "x": 4, "y": 0 }, 12 {"label":"4$", "x":4, "y":0},
14 { "label": "%", "x": 5, "y": 0 }, 13 {"label":"5%", "x":5, "y":0},
15 { "label": "^", "x": 6, "y": 0 }, 14 {"label":"6^", "x":6, "y":0},
16 { "label": "&", "x": 7, "y": 0 }, 15 {"label":"7&", "x":7, "y":0},
17 { "label": "*", "x": 8, "y": 0 }, 16 {"label":"8*", "x":8, "y":0},
18 { "label": "(", "x": 9, "y": 0 }, 17 {"label":"9(", "x":9, "y":0},
19 { "label": ")", "x": 10, "y": 0 }, 18 {"label":"0)", "x":10, "y":0},
20 { "label": "_", "x": 11, "y": 0 }, 19 {"label":"-_", "x":11, "y":0},
21 { "label": "+", "x": 12, "y": 0 }, 20 {"label":"=+", "x":12, "y":0},
22 { "label": "Backspace", "w": 2, "x": 13, "y": 0 }, 21 {"label":"Backspace", "x":13, "y":0},
23 { "label": "Tab", "w": 1.5, "x": 0, "y": 1 }, 22 {"label":"Backspace", "x":14, "y":0},
24 { "label": "Q", "x": 1.5, "y": 1 }, 23
25 { "label": "W", "x": 2.5, "y": 1 }, 24 {"label":"Tab", "w":1.5, "x":0, "y":1},
26 { "label": "E", "x": 3.5, "y": 1 }, 25 {"label":"Q", "x":1.5, "y":1},
27 { "label": "R", "x": 4.5, "y": 1 }, 26 {"label":"W", "x":2.5, "y":1},
28 { "label": "T", "x": 5.5, "y": 1 }, 27 {"label":"E", "x":3.5, "y":1},
29 { "label": "Y", "x": 6.5, "y": 1 }, 28 {"label":"R", "x":4.5, "y":1},
30 { "label": "U", "x": 7.5, "y": 1 }, 29 {"label":"T", "x":5.5, "y":1},
31 { "label": "I", "x": 8.5, "y": 1 }, 30 {"label":"Y", "x":6.5, "y":1},
32 { "label": "O", "x": 9.5, "y": 1 }, 31 {"label":"U", "x":7.5, "y":1},
33 { "label": "P", "x": 10.5, "y": 1 }, 32 {"label":"I", "x":8.5, "y":1},
34 { "label": "{", "x": 11.5, "y": 1 }, 33 {"label":"O", "x":9.5, "y":1},
35 { "label": "}", "x": 12.5, "y": 1 }, 34 {"label":"P", "x":10.5, "y":1},
36 { "h": 2, "label": "ISO", "w": 1.25, "x": 13.75, "y": 1 }, 35 {"label":"[{", "x":11.5, "y":1},
37 { "label": "Caps Lock", "w": 1.75, "x": 0, "y": 2 }, 36 {"label":"]}", "x":12.5, "y":1},
38 { "label": "A", "x": 1.75, "y": 2 }, 37 {"label":"\\|", "w":1.5, "x":13.5, "y":1},
39 { "label": "S", "x": 2.75, "y": 2 }, 38
40 { "label": "D", "x": 3.75, "y": 2 }, 39 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
41 { "label": "F", "x": 4.75, "y": 2 }, 40 {"label":"A", "x":1.75, "y":2},
42 { "label": "G", "x": 5.75, "y": 2 }, 41 {"label":"S", "x":2.75, "y":2},
43 { "label": "H", "x": 6.75, "y": 2 }, 42 {"label":"D", "x":3.75, "y":2},
44 { "label": "J", "x": 7.75, "y": 2 }, 43 {"label":"F", "x":4.75, "y":2},
45 { "label": "K", "x": 8.75, "y": 2 }, 44 {"label":"G", "x":5.75, "y":2},
46 { "label": "L", "x": 9.75, "y": 2 }, 45 {"label":"H", "x":6.75, "y":2},
47 { "label": ":", "x": 10.75, "y": 2 }, 46 {"label":"J", "x":7.75, "y":2},
48 { "label": "\"", "x": 11.75, "y": 2 }, 47 {"label":"K", "x":8.75, "y":2},
49 { "label": "ISO", "x": 12.75, "y": 2 }, 48 {"label":"L", "x":9.75, "y":2},
50 { "label": "Shift", "w": 1.25, "x": 0, "y": 3 }, 49 {"label":";:", "x":10.75, "y":2},
51 { "label": "ISO", "x": 1.25, "y": 3 }, 50 {"label":"'\"", "x":11.75, "y":2},
52 { "label": "Z", "x": 2.25, "y": 3 }, 51 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
53 { "label": "X", "x": 3.25, "y": 3 }, 52
54 { "label": "C", "x": 4.25, "y": 3 }, 53 {"label":"Shift", "w":1.25, "x":0, "y":3},
55 { "label": "V", "x": 5.25, "y": 3 }, 54 {"label":"\\|", "x":1.25, "y":3},
56 { "label": "B", "x": 6.25, "y": 3 }, 55 {"label":"Z", "x":2.25, "y":3},
57 { "label": "N", "x": 7.25, "y": 3 }, 56 {"label":"X", "x":3.25, "y":3},
58 { "label": "M", "x": 8.25, "y": 3 }, 57 {"label":"C", "x":4.25, "y":3},
59 { "label": "<", "x": 9.25, "y": 3 }, 58 {"label":"V", "x":5.25, "y":3},
60 { "label": ">", "x": 10.25, "y": 3 }, 59 {"label":"B", "x":6.25, "y":3},
61 { "label": "?", "x": 11.25, "y": 3 }, 60 {"label":"N", "x":7.25, "y":3},
62 { "label": "Shift", "w": 1.75, "x": 12.25, "y": 3 }, 61 {"label":"M", "x":8.25, "y":3},
63 { "label": "Fn", "x": 14, "y": 3 }, 62 {"label":",<", "x":9.25, "y":3},
64 { "label": "Ctrl", "w": 1.25, "x": 0, "y": 4 }, 63 {"label":".>", "x":10.25, "y":3},
65 { "label": "Win", "w": 1.25, "x": 1.25, "y": 4 }, 64 {"label":"/?", "x":11.25, "y":3},
66 { "label": "Alt", "w": 1.25, "x": 2.5, "y": 4 }, 65 {"label":"Shift", "w":1.75, "x":12.25, "y":3},
67 { "w": 6.25, "x": 3.75, "y": 4 }, 66 {"label":"Fn", "x":14, "y":3},
68 { "label": "Alt", "w": 1.25, "x": 10, "y": 4 }, 67
69 { "label": "Win", "w": 1.25, "x": 11.25, "y": 4 }, 68 {"label":"Ctrl", "w":1.25, "x":0, "y":4},
70 { "label": "Menu", "w": 1.25, "x": 12.5, "y": 4 }, 69 {"label":"Win", "w":1.25, "x":1.25, "y":4},
71 { "label": "Ctrl", "w": 1.25, "x": 13.75, "y": 4 } 70 {"label":"Alt", "w":1.25, "x":2.5, "y":4},
71 {"label":"Space", "w":6.25, "x":3.75, "y":4},
72 {"label":"Alt", "w":1.25, "x":10, "y":4},
73 {"label":"Win", "w":1.25, "x":11.25, "y":4},
74 {"label":"Menu", "w":1.25, "x":12.5, "y":4},
75 {"label":"Ctrl", "w":1.25, "x":13.75, "y":4}
72 ] 76 ]
73 }, 77 },
78 "LAYOUT_60_iso": {
79 "layout": [
80 {"label":"`\u00ac", "x":0, "y":0},
81 {"label":"1!", "x":1, "y":0},
82 {"label":"2\"", "x":2, "y":0},
83 {"label":"3\u00a3", "x":3, "y":0},
84 {"label":"4$", "x":4, "y":0},
85 {"label":"5%", "x":5, "y":0},
86 {"label":"6^", "x":6, "y":0},
87 {"label":"7&", "x":7, "y":0},
88 {"label":"8*", "x":8, "y":0},
89 {"label":"9(", "x":9, "y":0},
90 {"label":"0)", "x":10, "y":0},
91 {"label":"-_", "x":11, "y":0},
92 {"label":"=+", "x":12, "y":0},
93 {"label":"Backspace", "x":13, "y":0, "w":2},
74 94
75 "LAYOUT_ansi": { 95 {"label":"Tab", "x":0, "y":1, "w":1.5},
96 {"label":"Q", "x":1.5, "y":1},
97 {"label":"W", "x":2.5, "y":1},
98 {"label":"E", "x":3.5, "y":1},
99 {"label":"R", "x":4.5, "y":1},
100 {"label":"T", "x":5.5, "y":1},
101 {"label":"Y", "x":6.5, "y":1},
102 {"label":"U", "x":7.5, "y":1},
103 {"label":"I", "x":8.5, "y":1},
104 {"label":"O", "x":9.5, "y":1},
105 {"label":"P", "x":10.5, "y":1},
106 {"label":"[{", "x":11.5, "y":1},
107 {"label":"]}", "x":12.5, "y":1},
108
109 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
110 {"label":"A", "x":1.75, "y":2},
111 {"label":"S", "x":2.75, "y":2},
112 {"label":"D", "x":3.75, "y":2},
113 {"label":"F", "x":4.75, "y":2},
114 {"label":"G", "x":5.75, "y":2},
115 {"label":"H", "x":6.75, "y":2},
116 {"label":"J", "x":7.75, "y":2},
117 {"label":"K", "x":8.75, "y":2},
118 {"label":"L", "x":9.75, "y":2},
119 {"label":";:", "x":10.75, "y":2},
120 {"label":"'@", "x":11.75, "y":2},
121 {"label":"#~", "x":12.75, "y":2},
122 {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2},
123
124 {"label":"Shift", "x":0, "y":3, "w":1.25},
125 {"label":"\\|", "x":1.25, "y":3},
126 {"label":"Z", "x":2.25, "y":3},
127 {"label":"X", "x":3.25, "y":3},
128 {"label":"C", "x":4.25, "y":3},
129 {"label":"V", "x":5.25, "y":3},
130 {"label":"B", "x":6.25, "y":3},
131 {"label":"N", "x":7.25, "y":3},
132 {"label":"M", "x":8.25, "y":3},
133 {"label":",<", "x":9.25, "y":3},
134 {"label":".>", "x":10.25, "y":3},
135 {"label":"/?", "x":11.25, "y":3},
136 {"label":"Shift", "x":12.25, "y":3, "w":2.75},
137
138 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
139 {"label":"Win", "x":1.25, "y":4, "w":1.25},
140 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
141 {"label":"Space", "x":3.75, "y":4, "w":6.25},
142 {"label":"Alt", "x":10, "y":4, "w":1.25},
143 {"label":"Win", "x":11.25, "y":4, "w":1.25},
144 {"label":"Menu", "x":12.5, "y":4, "w":1.25},
145 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
146 ]
147 },
148 "LAYOUT_60_iso_split_bs_rshift": {
76 "layout": [ 149 "layout": [
77 { "label": "~", "x": 0, "y": 0 }, 150 {"label":"`\u00ac", "x":0, "y":0},
78 { "label": "!", "x": 1, "y": 0 }, 151 {"label":"1!", "x":1, "y":0},
79 { "label": "@", "x": 2, "y": 0 }, 152 {"label":"2\"", "x":2, "y":0},
80 { "label": "#", "x": 3, "y": 0 }, 153 {"label":"3\u00a3", "x":3, "y":0},
81 { "label": "$", "x": 4, "y": 0 }, 154 {"label":"4$", "x":4, "y":0},
82 { "label": "%", "x": 5, "y": 0 }, 155 {"label":"5%", "x":5, "y":0},
83 { "label": "^", "x": 6, "y": 0 }, 156 {"label":"6^", "x":6, "y":0},
84 { "label": "&", "x": 7, "y": 0 }, 157 {"label":"7&", "x":7, "y":0},
85 { "label": "*", "x": 8, "y": 0 }, 158 {"label":"8*", "x":8, "y":0},
86 { "label": "(", "x": 9, "y": 0 }, 159 {"label":"9(", "x":9, "y":0},
87 { "label": ")", "x": 10, "y": 0 }, 160 {"label":"0)", "x":10, "y":0},
88 { "label": "_", "x": 11, "y": 0 }, 161 {"label":"-_", "x":11, "y":0},
89 { "label": "+", "x": 12, "y": 0 }, 162 {"label":"=+", "x":12, "y":0},
90 { "label": "Backspace", "w": 2, "x": 13, "y": 0 }, 163 {"label":"Backspace", "x":13, "y":0},
91 { "label": "Tab", "w": 1.5, "x": 0, "y": 1 }, 164 {"label":"Backspace", "x":14, "y":0},
92 { "label": "Q", "x": 1.5, "y": 1 }, 165
93 { "label": "W", "x": 2.5, "y": 1 }, 166 {"label":"Tab", "x":0, "y":1, "w":1.5},
94 { "label": "E", "x": 3.5, "y": 1 }, 167 {"label":"Q", "x":1.5, "y":1},
95 { "label": "R", "x": 4.5, "y": 1 }, 168 {"label":"W", "x":2.5, "y":1},
96 { "label": "T", "x": 5.5, "y": 1 }, 169 {"label":"E", "x":3.5, "y":1},
97 { "label": "Y", "x": 6.5, "y": 1 }, 170 {"label":"R", "x":4.5, "y":1},
98 { "label": "U", "x": 7.5, "y": 1 }, 171 {"label":"T", "x":5.5, "y":1},
99 { "label": "I", "x": 8.5, "y": 1 }, 172 {"label":"Y", "x":6.5, "y":1},
100 { "label": "O", "x": 9.5, "y": 1 }, 173 {"label":"U", "x":7.5, "y":1},
101 { "label": "P", "x": 10.5, "y": 1 }, 174 {"label":"I", "x":8.5, "y":1},
102 { "label": "{", "x": 11.5, "y": 1 }, 175 {"label":"O", "x":9.5, "y":1},
103 { "label": "}", "x": 12.5, "y": 1 }, 176 {"label":"P", "x":10.5, "y":1},
104 { "label": "|", "w": 1.5, "x": 13.5, "y": 1 }, 177 {"label":"[{", "x":11.5, "y":1},
105 { "label": "Caps Lock", "w": 1.75, "x": 0, "y": 2 }, 178 {"label":"]}", "x":12.5, "y":1},
106 { "label": "A", "x": 1.75, "y": 2 }, 179
107 { "label": "S", "x": 2.75, "y": 2 }, 180 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
108 { "label": "D", "x": 3.75, "y": 2 }, 181 {"label":"A", "x":1.75, "y":2},
109 { "label": "F", "x": 4.75, "y": 2 }, 182 {"label":"S", "x":2.75, "y":2},
110 { "label": "G", "x": 5.75, "y": 2 }, 183 {"label":"D", "x":3.75, "y":2},
111 { "label": "H", "x": 6.75, "y": 2 }, 184 {"label":"F", "x":4.75, "y":2},
112 { "label": "J", "x": 7.75, "y": 2 }, 185 {"label":"G", "x":5.75, "y":2},
113 { "label": "K", "x": 8.75, "y": 2 }, 186 {"label":"H", "x":6.75, "y":2},
114 { "label": "L", "x": 9.75, "y": 2 }, 187 {"label":"J", "x":7.75, "y":2},
115 { "label": ":", "x": 10.75, "y": 2 }, 188 {"label":"K", "x":8.75, "y":2},
116 { "label": "\"", "x": 11.75, "y": 2 }, 189 {"label":"L", "x":9.75, "y":2},
117 { "label": "Enter", "w": 2.25, "x": 12.75, "y": 2 }, 190 {"label":";:", "x":10.75, "y":2},
118 { "label": "Shift", "w": 2.25, "x": 0, "y": 3 }, 191 {"label":"'@", "x":11.75, "y":2},
119 { "label": "Z", "x": 2.25, "y": 3 }, 192 {"label":"#~", "x":12.75, "y":2},
120 { "label": "X", "x": 3.25, "y": 3 }, 193 {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2},
121 { "label": "C", "x": 4.25, "y": 3 }, 194
122 { "label": "V", "x": 5.25, "y": 3 }, 195 {"label":"Shift", "x":0, "y":3, "w":1.25},
123 { "label": "B", "x": 6.25, "y": 3 }, 196 {"label":"\\|", "x":1.25, "y":3},
124 { "label": "N", "x": 7.25, "y": 3 }, 197 {"label":"Z", "x":2.25, "y":3},
125 { "label": "M", "x": 8.25, "y": 3 }, 198 {"label":"X", "x":3.25, "y":3},
126 { "label": "<", "x": 9.25, "y": 3 }, 199 {"label":"C", "x":4.25, "y":3},
127 { "label": ">", "x": 10.25, "y": 3 }, 200 {"label":"V", "x":5.25, "y":3},
128 { "label": "?", "x": 11.25, "y": 3 }, 201 {"label":"B", "x":6.25, "y":3},
129 { "label": "Shift", "w": 1.75, "x": 12.25, "y": 3 }, 202 {"label":"N", "x":7.25, "y":3},
130 { "label": "Fn", "x": 14, "y": 3 }, 203 {"label":"M", "x":8.25, "y":3},
131 { "label": "Ctrl", "w": 1.25, "x": 0, "y": 4 }, 204 {"label":",<", "x":9.25, "y":3},
132 { "label": "Win", "w": 1.25, "x": 1.25, "y": 4 }, 205 {"label":".>", "x":10.25, "y":3},
133 { "label": "Alt", "w": 1.25, "x": 2.5, "y": 4 }, 206 {"label":"/?", "x":11.25, "y":3},
134 { "w": 6.25, "x": 3.75, "y": 4 }, 207 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
135 { "label": "Alt", "w": 1.25, "x": 10, "y": 4 }, 208 {"label":"Fn", "x":14, "y":3},
136 { "label": "Win", "w": 1.25, "x": 11.25, "y": 4 }, 209
137 { "label": "Menu", "w": 1.25, "x": 12.5, "y": 4 }, 210 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
138 { "label": "Ctrl", "w": 1.25, "x": 13.75, "y": 4 } 211 {"label":"Win", "x":1.25, "y":4, "w":1.25},
212 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
213 {"label":"Space", "x":3.75, "y":4, "w":6.25},
214 {"label":"Alt", "x":10, "y":4, "w":1.25},
215 {"label":"Win", "x":11.25, "y":4, "w":1.25},
216 {"label":"Menu", "x":12.5, "y":4, "w":1.25},
217 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
139 ] 218 ]
140 }, 219 },
141 "LAYOUT_all": { 220 "LAYOUT_60_ansi": {
142 "layout": [ 221 "layout": [
143 { "label": "~", "x": 0, "y": 0 }, 222 {"label":"`~", "x":0, "y":0},
144 { "label": "!", "x": 1, "y": 0 }, 223 {"label":"1!", "x":1, "y":0},
145 { "label": "@", "x": 2, "y": 0 }, 224 {"label":"2@", "x":2, "y":0},
146 { "label": "#", "x": 3, "y": 0 }, 225 {"label":"3#", "x":3, "y":0},
147 { "label": "$", "x": 4, "y": 0 }, 226 {"label":"4$", "x":4, "y":0},
148 { "label": "%", "x": 5, "y": 0 }, 227 {"label":"5%", "x":5, "y":0},
149 { "label": "^", "x": 6, "y": 0 }, 228 {"label":"6^", "x":6, "y":0},
150 { "label": "&", "x": 7, "y": 0 }, 229 {"label":"7&", "x":7, "y":0},
151 { "label": "*", "x": 8, "y": 0 }, 230 {"label":"8*", "x":8, "y":0},
152 { "label": "(", "x": 9, "y": 0 }, 231 {"label":"9(", "x":9, "y":0},
153 { "label": ")", "x": 10, "y": 0 }, 232 {"label":"0)", "x":10, "y":0},
154 { "label": "_", "x": 11, "y": 0 }, 233 {"label":"-_", "x":11, "y":0},
155 { "label": "+", "x": 12, "y": 0 }, 234 {"label":"=+", "x":12, "y":0},
156 { "x": 13, "y": 0 }, 235 {"label":"Backspace", "x":13, "y":0, "w":2},
157 { "x": 14, "y": 0 }, 236
158 { "label": "Tab", "w": 1.5, "x": 0, "y": 1 }, 237 {"label":"Tab", "x":0, "y":1, "w":1.5},
159 { "label": "Q", "x": 1.5, "y": 1 }, 238 {"label":"Q", "x":1.5, "y":1},
160 { "label": "W", "x": 2.5, "y": 1 }, 239 {"label":"W", "x":2.5, "y":1},
161 { "label": "E", "x": 3.5, "y": 1 }, 240 {"label":"E", "x":3.5, "y":1},
162 { "label": "R", "x": 4.5, "y": 1 }, 241 {"label":"R", "x":4.5, "y":1},
163 { "label": "T", "x": 5.5, "y": 1 }, 242 {"label":"T", "x":5.5, "y":1},
164 { "label": "Y", "x": 6.5, "y": 1 }, 243 {"label":"Y", "x":6.5, "y":1},
165 { "label": "U", "x": 7.5, "y": 1 }, 244 {"label":"U", "x":7.5, "y":1},
166 { "label": "I", "x": 8.5, "y": 1 }, 245 {"label":"I", "x":8.5, "y":1},
167 { "label": "O", "x": 9.5, "y": 1 }, 246 {"label":"O", "x":9.5, "y":1},
168 { "label": "P", "x": 10.5, "y": 1 }, 247 {"label":"P", "x":10.5, "y":1},
169 { "label": "{", "x": 11.5, "y": 1 }, 248 {"label":"[{", "x":11.5, "y":1},
170 { "label": "}", "x": 12.5, "y": 1 }, 249 {"label":"]}", "x":12.5, "y":1},
171 { "label": "|", "w": 1.5, "x": 13.5, "y": 1 }, 250 {"label":"\\|", "x":13.5, "y":1, "w":1.5},
172 { "label": "Caps Lock", "w": 1.75, "x": 0, "y": 2 }, 251
173 { "label": "A", "x": 1.75, "y": 2 }, 252 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
174 { "label": "S", "x": 2.75, "y": 2 }, 253 {"label":"A", "x":1.75, "y":2},
175 { "label": "D", "x": 3.75, "y": 2 }, 254 {"label":"S", "x":2.75, "y":2},
176 { "label": "F", "x": 4.75, "y": 2 }, 255 {"label":"D", "x":3.75, "y":2},
177 { "label": "G", "x": 5.75, "y": 2 }, 256 {"label":"F", "x":4.75, "y":2},
178 { "label": "H", "x": 6.75, "y": 2 }, 257 {"label":"G", "x":5.75, "y":2},
179 { "label": "J", "x": 7.75, "y": 2 }, 258 {"label":"H", "x":6.75, "y":2},
180 { "label": "K", "x": 8.75, "y": 2 }, 259 {"label":"J", "x":7.75, "y":2},
181 { "label": "L", "x": 9.75, "y": 2 }, 260 {"label":"K", "x":8.75, "y":2},
182 { "label": ":", "x": 10.75, "y": 2 }, 261 {"label":"L", "x":9.75, "y":2},
183 { "label": "\"", "x": 11.75, "y": 2 }, 262 {"label":";:", "x":10.75, "y":2},
184 { "label": "Enter", "w": 2.25, "x": 12.75, "y": 2 }, 263 {"label":"'\"", "x":11.75, "y":2},
185 { "label": "Shift", "w": 1.25, "x": 0, "y": 3 }, 264 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
186 { "label": "ISO", "x": 1.25, "y": 3 }, 265
187 { "label": "Z", "x": 2.25, "y": 3 }, 266 {"label":"Shift", "x":0, "y":3, "w":2.25},
188 { "label": "X", "x": 3.25, "y": 3 }, 267 {"label":"Z", "x":2.25, "y":3},
189 { "label": "C", "x": 4.25, "y": 3 }, 268 {"label":"X", "x":3.25, "y":3},
190 { "label": "V", "x": 5.25, "y": 3 }, 269 {"label":"C", "x":4.25, "y":3},
191 { "label": "B", "x": 6.25, "y": 3 }, 270 {"label":"V", "x":5.25, "y":3},
192 { "label": "N", "x": 7.25, "y": 3 }, 271 {"label":"B", "x":6.25, "y":3},
193 { "label": "M", "x": 8.25, "y": 3 }, 272 {"label":"N", "x":7.25, "y":3},
194 { "label": "<", "x": 9.25, "y": 3 }, 273 {"label":"M", "x":8.25, "y":3},
195 { "label": ">", "x": 10.25, "y": 3 }, 274 {"label":",<", "x":9.25, "y":3},
196 { "label": "?", "x": 11.25, "y": 3 }, 275 {"label":".>", "x":10.25, "y":3},
197 { "label": "Shift", "w": 1.75, "x": 12.25, "y": 3 }, 276 {"label":"/?", "x":11.25, "y":3},
198 { "label": "Fn", "x": 14, "y": 3 }, 277 {"label":"Shift", "x":12.25, "y":3, "w":2.75},
199 { "label": "Ctrl", "w": 1.25, "x": 0, "y": 4 }, 278
200 { "label": "Win", "w": 1.25, "x": 1.25, "y": 4 }, 279 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
201 { "label": "Alt", "w": 1.25, "x": 2.5, "y": 4 }, 280 {"label":"Win", "x":1.25, "y":4, "w":1.25},
202 { "w": 6.25, "x": 3.75, "y": 4 }, 281 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
203 { "label": "Alt", "w": 1.25, "x": 10, "y": 4 }, 282 {"label":"Space", "x":3.75, "y":4, "w":6.25},
204 { "label": "Win", "w": 1.25, "x": 11.25, "y": 4 }, 283 {"label":"Alt", "x":10, "y":4, "w":1.25},
205 { "label": "Menu", "w": 1.25, "x": 12.5, "y": 4 }, 284 {"label":"Win", "x":11.25, "y":4, "w":1.25},
206 { "label": "Ctrl", "w": 1.25, "x": 13.75, "y": 4 } 285 {"label":"Menu", "x":12.5, "y":4, "w":1.25},
286 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
207 ] 287 ]
208 } 288 },
289 "LAYOUT_60_ansi_split_bs_rshift": {
290 "layout": [
291 {"label":"`~", "x":0, "y":0},
292 {"label":"1!", "x":1, "y":0},
293 {"label":"2@", "x":2, "y":0},
294 {"label":"3#", "x":3, "y":0},
295 {"label":"4$", "x":4, "y":0},
296 {"label":"5%", "x":5, "y":0},
297 {"label":"6^", "x":6, "y":0},
298 {"label":"7&", "x":7, "y":0},
299 {"label":"8*", "x":8, "y":0},
300 {"label":"9(", "x":9, "y":0},
301 {"label":"0)", "x":10, "y":0},
302 {"label":"-_", "x":11, "y":0},
303 {"label":"=+", "x":12, "y":0},
304 {"label":"Backspace", "x":13, "y":0},
305 {"label":"Backspace", "x":14, "y":0},
306
307 {"label":"Tab", "x":0, "y":1, "w":1.5},
308 {"label":"Q", "x":1.5, "y":1},
309 {"label":"W", "x":2.5, "y":1},
310 {"label":"E", "x":3.5, "y":1},
311 {"label":"R", "x":4.5, "y":1},
312 {"label":"T", "x":5.5, "y":1},
313 {"label":"Y", "x":6.5, "y":1},
314 {"label":"U", "x":7.5, "y":1},
315 {"label":"I", "x":8.5, "y":1},
316 {"label":"O", "x":9.5, "y":1},
317 {"label":"P", "x":10.5, "y":1},
318 {"label":"[{", "x":11.5, "y":1},
319 {"label":"]}", "x":12.5, "y":1},
320 {"label":"\\|", "x":13.5, "y":1, "w":1.5},
209 321
322 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
323 {"label":"A", "x":1.75, "y":2},
324 {"label":"S", "x":2.75, "y":2},
325 {"label":"D", "x":3.75, "y":2},
326 {"label":"F", "x":4.75, "y":2},
327 {"label":"G", "x":5.75, "y":2},
328 {"label":"H", "x":6.75, "y":2},
329 {"label":"J", "x":7.75, "y":2},
330 {"label":"K", "x":8.75, "y":2},
331 {"label":"L", "x":9.75, "y":2},
332 {"label":";:", "x":10.75, "y":2},
333 {"label":"'\"", "x":11.75, "y":2},
334 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
210 335
336 {"label":"Shift", "x":0, "y":3, "w":2.25},
337 {"label":"Z", "x":2.25, "y":3},
338 {"label":"X", "x":3.25, "y":3},
339 {"label":"C", "x":4.25, "y":3},
340 {"label":"V", "x":5.25, "y":3},
341 {"label":"B", "x":6.25, "y":3},
342 {"label":"N", "x":7.25, "y":3},
343 {"label":"M", "x":8.25, "y":3},
344 {"label":",<", "x":9.25, "y":3},
345 {"label":".>", "x":10.25, "y":3},
346 {"label":"/?", "x":11.25, "y":3},
347 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
348 {"label":"Fn", "x":14, "y":3},
349
350 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
351 {"label":"Win", "x":1.25, "y":4, "w":1.25},
352 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
353 {"label":"Space", "x":3.75, "y":4, "w":6.25},
354 {"label":"Alt", "x":10, "y":4, "w":1.25},
355 {"label":"Win", "x":11.25, "y":4, "w":1.25},
356 {"label":"Menu", "x":12.5, "y":4, "w":1.25},
357 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
358 ]
359 }
211 } 360 }
212} 361}
diff --git a/keyboards/kbnordic/nordic60/keymaps/default/keymap.c b/keyboards/kbnordic/nordic60/keymaps/default/keymap.c
index 715fdaaca..077608833 100644
--- a/keyboards/kbnordic/nordic60/keymaps/default/keymap.c
+++ b/keyboards/kbnordic/nordic60/keymaps/default/keymap.c
@@ -17,18 +17,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20// main layer 20 // main layer
21[0] = LAYOUT_iso( 21 [0] = LAYOUT_60_iso_split_bs_rshift(
22 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, 22 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_BSPC,
23 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_ENT, 23 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,
24 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_NUHS, 24 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_NUHS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), 25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL), 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
27// basic function layer 27 ),
28[1] = LAYOUT_iso( 28 // basic function layer
29 RESET, 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, 29 [1] = LAYOUT_60_iso_split_bs_rshift(
30 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 30 RESET, 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_TRNS,
31 KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 31 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 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_TRNS, KC_TRNS, 32 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,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) 33 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_TRNS, KC_TRNS,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
35 )
34}; 36};
diff --git a/keyboards/kbnordic/nordic60/keymaps/default_ansi/keymap.c b/keyboards/kbnordic/nordic60/keymaps/default_ansi/keymap.c
index 1ebde8e18..21b2249f7 100644
--- a/keyboards/kbnordic/nordic60/keymaps/default_ansi/keymap.c
+++ b/keyboards/kbnordic/nordic60/keymaps/default_ansi/keymap.c
@@ -17,18 +17,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20// main layer 20 // main layer
21[0] = LAYOUT_ansi( 21 [0] = LAYOUT_60_ansi(
22 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, 22 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,
23 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, 23 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,
24 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, 24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), 25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL), 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
27// basic function layer 27 ),
28[1] = LAYOUT_ansi( 28 // basic function layer
29 RESET, 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, 29 [1] = LAYOUT_60_ansi(
30 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 30 RESET, 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,
31 KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 31 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 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_TRNS, 32 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,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) 33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
35 )
34}; 36};
diff --git a/keyboards/kbnordic/nordic60/rev_a/rev_a.h b/keyboards/kbnordic/nordic60/rev_a/rev_a.h
index 9b925efaa..25599a33c 100644
--- a/keyboards/kbnordic/nordic60/rev_a/rev_a.h
+++ b/keyboards/kbnordic/nordic60/rev_a/rev_a.h
@@ -18,6 +18,24 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
23/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │1d │ │1d │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └─┬─────┤
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │2c │ │ │
27 * 2.25u ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ ┌──┴┐2d │ ISO Enter
28 * LShift │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2d │ │2c │ │
29 * ┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌─┴───┴────┤
30 * │30 │ │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3c │3d │ │3c │ 2.75u RShift
31 * └────────┘ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
32 * │40 │41 │42 │46 │4a │4b │4c │4d │
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
35 * │40 │41 │42 │46 │4b │4c │4d │ Tsangan/WKL
36 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
37 */
38
21#define LAYOUT_all( \ 39#define LAYOUT_all( \
22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \ 40 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \ 41 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
@@ -30,35 +48,65 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ 48 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
31 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \ 49 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
32 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ 50 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
33 {k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d}, \ 51 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, k4d}, \
34} 52}
35 53
36#define LAYOUT_iso( \ 54#define LAYOUT_60_iso( \
37 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k1d, \ 55 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k1d, \
38 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2d, \ 56 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
39 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ 57 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
58 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
59 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
60) \
61{ \
62 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX}, \
63 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
64 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
65 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX}, \
66 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, k4d}, \
67}
68
69#define LAYOUT_60_iso_split_bs_rshift( \
70 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
71 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
72 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
40 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 73 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
41 k40, k41, k42, k46, k4a, k4b, k4c, k4d \ 74 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
42) \ 75) \
43{ \ 76{ \
44 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ 77 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
45 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ 78 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
46 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \ 79 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
47 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ 80 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
48 {k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d}, \ 81 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, k4d}, \
49} 82}
50 83
51#define LAYOUT_ansi( \ 84#define LAYOUT_60_ansi( \
52 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k1d, \ 85 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k1d, \
53 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \ 86 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
54 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 87 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
55 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 88 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
56 k40, k41, k42, k46, k4a, k4b, k4c, k4d \ 89 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
57) \ 90) \
58{ \ 91{ \
59 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ 92 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX}, \
93 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
94 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
95 {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX}, \
96 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, k4d}, \
97}
98
99#define LAYOUT_60_ansi_split_bs_rshift( \
100 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
101 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
102 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
103 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
104 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
105) \
106{ \
107 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
60 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ 108 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
61 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \ 109 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
62 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \ 110 {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
63 {k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d}, \ 111 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, k4d}, \
64} 112}