aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Silberberg <fred@silberberg.xyz>2019-07-18 07:45:48 -0700
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-07-18 07:45:48 -0700
commit171f7c561b8217ab4169c36e31fcdc05012c4add (patch)
treef0fdf43e5f0a83adb81647b110dab9c24bf385cd
parent5b4187ad1bdad6ec40d4f98c5342a22ab68cfabd (diff)
downloadqmk_firmware-171f7c561b8217ab4169c36e31fcdc05012c4add.tar.gz
qmk_firmware-171f7c561b8217ab4169c36e31fcdc05012c4add.zip
Add more layouts for the ergodash (#6336)
-rw-r--r--keyboards/ergodash/rev1/info.json373
-rw-r--r--keyboards/ergodash/rev1/rev1.h163
2 files changed, 487 insertions, 49 deletions
diff --git a/keyboards/ergodash/rev1/info.json b/keyboards/ergodash/rev1/info.json
index bcfbda6d3..de8b0c070 100644
--- a/keyboards/ergodash/rev1/info.json
+++ b/keyboards/ergodash/rev1/info.json
@@ -1,13 +1,366 @@
1{ 1{
2 "keyboard_name": "ErgoDash rev2", 2 "keyboard_name": "ErgoDash rev1.2",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "width": 18, 5 "width": 19,
6 "height": 6.25, 6 "height": 8.375,
7 "layouts": { 7 "layouts": {
8 "LAYOUT": { 8 "LAYOUT_4key": {
9 "key_count": 70, 9 "layout": [
10 "layout": [{"label":"L00", "x":0, "y":0.375}, {"label":"L01", "x":1, "y":0.375}, {"label":"L02", "x":2, "y":0.125}, {"label":"L03", "x":3, "y":0}, {"label":"L04", "x":4, "y":0.125}, {"label":"L05", "x":5, "y":0.25}, {"label":"L06", "x":6, "y":0.75}, {"label":"R00", "x":11, "y":0.75}, {"label":"R01", "x":12, "y":0.25}, {"label":"R02", "x":13, "y":0.125}, {"label":"R03", "x":14, "y":0}, {"label":"R04", "x":15, "y":0.125}, {"label":"R05", "x":16, "y":0.375}, {"label":"R06", "x":17, "y":0.375}, {"label":"L10", "x":0, "y":1.375}, {"label":"L11", "x":1, "y":1.375}, {"label":"L12", "x":2, "y":1.125}, {"label":"L13", "x":3, "y":1}, {"label":"L14", "x":4, "y":1.125}, {"label":"L15", "x":5, "y":1.25}, {"label":"L16", "x":6, "y":1.75}, {"label":"R10", "x":11, "y":1.75}, {"label":"R11", "x":12, "y":1.25}, {"label":"R12", "x":13, "y":1.125}, {"label":"R13", "x":14, "y":1}, {"label":"R14", "x":15, "y":1.125}, {"label":"R15", "x":16, "y":1.375}, {"label":"R16", "x":17, "y":1.375}, {"label":"L20", "x":0, "y":2.375}, {"label":"L21", "x":1, "y":2.375}, {"label":"L22", "x":2, "y":2.125}, {"label":"L23", "x":3, "y":2}, {"label":"L24", "x":4, "y":2.125}, {"label":"L25", "x":5, "y":2.25}, {"label":"L26", "x":6, "y":2.75}, {"label":"R20", "x":11, "y":2.75}, {"label":"R21", "x":12, "y":2.25}, {"label":"R22", "x":13, "y":2.125}, {"label":"R23", "x":14, "y":2}, {"label":"R24", "x":15, "y":2.125}, {"label":"R25", "x":16, "y":2.375}, {"label":"R26", "x":17, "y":2.375}, {"label":"L30", "x":0, "y":3.375}, {"label":"L31", "x":1, "y":3.375}, {"label":"L32", "x":2, "y":3.125}, {"label":"L33", "x":3, "y":3}, {"label":"L34", "x":4, "y":3.125}, {"label":"L35", "x":5, "y":3.25}, {"label":"L36", "x":6.5, "y":4.25}, {"label":"R30", "x":10.5, "y":4.25}, {"label":"R31", "x":12, "y":3.25}, {"label":"R32", "x":13, "y":3.125}, {"label":"R33", "x":14, "y":3}, {"label":"R34", "x":15, "y":3.125}, {"label":"R35", "x":16, "y":3.375}, {"label":"R36", "x":17, "y":3.375}, {"label":"L40", "x":0, "y":4.375}, {"label":"L41", "x":1, "y":4.375}, {"label":"L42", "x":2, "y":4.125}, {"label":"L43", "x":3, "y":4}, {"label":"L44", "x":5.5, "y":5.25}, {"label":"L45", "x":6.5, "y":5.25}, {"label":"L46", "x":7.5, "y":4.25, "h":2}, {"label":"R40", "x":9.5, "y":4.25, "h":2}, {"label":"R41", "x":10.5, "y":5.25}, {"label":"R42", "x":11.5, "y":5.25}, {"label":"R43", "x":14, "y":4}, {"label":"R44", "x":15, "y":4.125}, {"label":"R45", "x":16, "y":4.375}, {"label":"R46", "x":17, "y":4.375}] 10 {"y": 0.375, "x": 0.5, "label": "L00"},
11 {"y": 0.375, "x": 1.5, "label": "L01"},
12 {"y": 0.125, "x": 2.5, "label": "L02"},
13 {"y": 0, "x": 3.5, "label": "L03"},
14 {"y": 0.125, "x": 4.5, "label": "L04"},
15 {"y": 0.25, "x": 5.5, "label": "L05"},
16 {"y": 0.75, "x": 6.5, "label": "L06"},
17 {"y": 0.75, "x": 12, "label": "R00"},
18 {"y": 0.25, "x": 13, "label": "R01"},
19 {"y": 0.125, "x": 14, "label": "R02"},
20 {"y": 0, "x": 15, "label": "R03"},
21 {"y": 0.125, "x": 16, "label": "R04"},
22 {"y": 0.375, "x": 17, "label": "R05"},
23 {"y": 0.375, "x": 18, "label": "R06"},
24 {"y": 1.375, "x": 0.5, "label": "L10"},
25 {"y": 1.375, "x": 1.5, "label": "L11"},
26 {"y": 1.125, "x": 2.5, "label": "L12"},
27 {"y": 1, "x": 3.5, "label": "L13"},
28 {"y": 1.125, "x": 4.5, "label": "L14"},
29 {"y": 1.25, "x": 5.5, "label": "L15"},
30 {"y": 1.75, "x": 6.5, "label": "L16"},
31 {"y": 1.75, "x": 12, "label": "R10"},
32 {"y": 1.25, "x": 13, "label": "R11"},
33 {"y": 1.125, "x": 14, "label": "R12"},
34 {"y": 1, "x": 15, "label": "R13"},
35 {"y": 1.125, "x": 16, "label": "R14"},
36 {"y": 1.375, "x": 17, "label": "R15"},
37 {"y": 1.375, "x": 18, "label": "R16"},
38 {"y": 2.375, "x": 0.5, "label": "L20"},
39 {"y": 2.375, "x": 1.5, "label": "L21"},
40 {"y": 2.125, "x": 2.5, "label": "L22"},
41 {"y": 2, "x": 3.5, "label": "L23"},
42 {"y": 2.125, "x": 4.5, "label": "L24"},
43 {"y": 2.25, "x": 5.5, "label": "L25"},
44 {"y": 2.75, "x": 6.5, "label": "L26"},
45 {"y": 2.75, "x": 12, "label": "R20"},
46 {"y": 2.25, "x": 13, "label": "R21"},
47 {"y": 2.125, "x": 14, "label": "R22"},
48 {"y": 2, "x": 15, "label": "R23"},
49 {"y": 2.125, "x": 16, "label": "R24"},
50 {"y": 2.375, "x": 17, "label": "R25"},
51 {"y": 2.375, "x": 18, "label": "R26"},
52 {"y": 3.375, "x": 0.5, "label": "L30"},
53 {"y": 3.375, "x": 1.5, "label": "L31"},
54 {"y": 3.125, "x": 2.5, "label": "L32"},
55 {"y": 3, "x": 3.5, "label": "L33"},
56 {"y": 3.125, "x": 4.5, "label": "L34"},
57 {"y": 3.25, "x": 5.5, "label": "L35"},
58 {"y": 4, "x": 6.5, "label": "L36"},
59 {"y": 4, "x": 12, "label": "R30"},
60 {"y": 3.25, "x": 13, "label": "R31"},
61 {"y": 3.125, "x": 14, "label": "R32"},
62 {"y": 3, "x": 15, "label": "R33"},
63 {"y": 3.125, "x": 16, "label": "R34"},
64 {"y": 3.375, "x": 17, "label": "R35"},
65 {"y": 3.375, "x": 18, "label": "R36"},
66 {"y": 4.375, "x": 0.5, "label": "L40"},
67 {"y": 4.375, "x": 1.5, "label": "L41"},
68 {"y": 4.125, "x": 2.5, "label": "L42"},
69 {"y": 4, "x": 3.5, "label": "L43"},
70 {"y": 5, "x": 5.5, "label": "L44"},
71 {"y": 5, "x": 6.5, "label": "L45"},
72 {"h": 2, "y": 4, "x": 7.5, "label": "L46"},
73 {"h": 2, "y": 4, "x": 11, "label": "R40"},
74 {"y": 5, "x": 12, "label": "R41"},
75 {"y": 5, "x": 13, "label": "R42"},
76 {"y": 4, "x": 15, "label": "R43"},
77 {"y": 4.125, "x": 16, "label": "R44"},
78 {"y": 4.375, "x": 17, "label": "R45"},
79 {"y": 4.375, "x": 18, "label": "R46"}]
80 },
81 "LAYOUT_4key_2u_inner": {
82 "layout": [
83 {"y": 0.375, "x": 0.5, "label": "L00"},
84 {"y": 0.375, "x": 1.5, "label": "L01"},
85 {"y": 0.125, "x": 2.5, "label": "L02"},
86 {"y": 0, "x": 3.5, "label": "L03"},
87 {"y": 0.125, "x": 4.5, "label": "L04"},
88 {"y": 0.25, "x": 5.5, "label": "L05"},
89 {"y": 0.75, "x": 6.5, "label": "L06"},
90 {"y": 0.75, "x": 12, "label": "R00"},
91 {"y": 0.25, "x": 13, "label": "R01"},
92 {"y": 0.125, "x": 14, "label": "R02"},
93 {"y": 0, "x": 15, "label": "R03"},
94 {"y": 0.125, "x": 16, "label": "R04"},
95 {"y": 0.375, "x": 17, "label": "R05"},
96 {"y": 0.375, "x": 18, "label": "R06"},
97 {"y": 1.375, "x": 0.5, "label": "L10"},
98 {"y": 1.375, "x": 1.5, "label": "L11"},
99 {"y": 1.125, "x": 2.5, "label": "L12"},
100 {"y": 1, "x": 3.5, "label": "L13"},
101 {"y": 1.125, "x": 4.5, "label": "L14"},
102 {"y": 1.25, "x": 5.5, "label": "L15"},
103 {"y": 1.75, "x": 6.5, "label": "L16"},
104 {"y": 1.75, "x": 12, "label": "R10"},
105 {"y": 1.25, "x": 13, "label": "R11"},
106 {"y": 1.125, "x": 14, "label": "R12"},
107 {"y": 1, "x": 15, "label": "R13"},
108 {"y": 1.125, "x": 16, "label": "R14"},
109 {"y": 1.375, "x": 17, "label": "R15"},
110 {"y": 1.375, "x": 18, "label": "R16"},
111 {"y": 2.375, "x": 0.5, "label": "L20"},
112 {"y": 2.375, "x": 1.5, "label": "L21"},
113 {"y": 2.125, "x": 2.5, "label": "L22"},
114 {"y": 2, "x": 3.5, "label": "L23"},
115 {"y": 2.125, "x": 4.5, "label": "L24"},
116 {"y": 2.25, "x": 5.5, "label": "L25"},
117 {"y": 2.75, "x": 6.5, "label": "L26"},
118 {"y": 2.75, "x": 12, "label": "R20"},
119 {"y": 2.25, "x": 13, "label": "R21"},
120 {"y": 2.125, "x": 14, "label": "R22"},
121 {"y": 2, "x": 15, "label": "R23"},
122 {"y": 2.125, "x": 16, "label": "R24"},
123 {"y": 2.375, "x": 17, "label": "R25"},
124 {"y": 2.375, "x": 18, "label": "R26"},
125 {"y": 3.375, "x": 0.5, "label": "L30"},
126 {"y": 3.375, "x": 1.5, "label": "L31"},
127 {"y": 3.125, "x": 2.5, "label": "L32"},
128 {"y": 3, "x": 3.5, "label": "L33"},
129 {"y": 3.125, "x": 4.5, "label": "L34"},
130 {"y": 3.25, "x": 5.5, "label": "L35"},
131 {"y": 4, "x": 7.5, "label": "L36"},
132 {"y": 4, "x": 11, "label": "R30"},
133 {"y": 3.25, "x": 13, "label": "R31"},
134 {"y": 3.125, "x": 14, "label": "R32"},
135 {"y": 3, "x": 15, "label": "R33"},
136 {"y": 3.125, "x": 16, "label": "R34"},
137 {"y": 3.375, "x": 17, "label": "R35"},
138 {"y": 3.375, "x": 18, "label": "R36"},
139 {"y": 4.375, "x": 0.5, "label": "L40"},
140 {"y": 4.375, "x": 1.5, "label": "L41"},
141 {"y": 4.125, "x": 2.5, "label": "L42"},
142 {"y": 4, "x": 3.5, "label": "L43"},
143 {"y": 5, "x": 5.5, "label": "L44"},
144 {"h": 2, "y": 4, "x": 6.5, "label": "L45"},
145 {"y": 5, "x": 7.5, "label": "L46"},
146 {"y": 5, "x": 11, "label": "R40"},
147 {"h": 2, "y": 4, "x": 12, "label": "R41"},
148 {"y": 5, "x": 13, "label": "R42"},
149 {"y": 4, "x": 15, "label": "R43"},
150 {"y": 4.125, "x": 16, "label": "R44"},
151 {"y": 4.375, "x": 17, "label": "R45"},
152 {"y": 4.375, "x": 18, "label": "R46"}]
153 },
154 "LAYOUT_3key_2us": {
155 "layout": [
156 {"y": 0.375, "x": 0.5, "label": "L00"},
157 {"y": 0.375, "x": 1.5, "label": "L01"},
158 {"y": 0.125, "x": 2.5, "label": "L02"},
159 {"y": 0, "x": 3.5, "label": "L03"},
160 {"y": 0.125, "x": 4.5, "label": "L04"},
161 {"y": 0.25, "x": 5.5, "label": "L05"},
162 {"y": 0.75, "x": 6.5, "label": "L06"},
163 {"y": 0.75, "x": 12, "label": "R00"},
164 {"y": 0.25, "x": 13, "label": "R01"},
165 {"y": 0.125, "x": 14, "label": "R02"},
166 {"y": 0, "x": 15, "label": "R03"},
167 {"y": 0.125, "x": 16, "label": "R04"},
168 {"y": 0.375, "x": 17, "label": "R05"},
169 {"y": 0.375, "x": 18, "label": "R06"},
170 {"y": 1.375, "x": 0.5, "label": "L10"},
171 {"y": 1.375, "x": 1.5, "label": "L11"},
172 {"y": 1.125, "x": 2.5, "label": "L12"},
173 {"y": 1, "x": 3.5, "label": "L13"},
174 {"y": 1.125, "x": 4.5, "label": "L14"},
175 {"y": 1.25, "x": 5.5, "label": "L15"},
176 {"y": 1.75, "x": 6.5, "label": "L16"},
177 {"y": 1.75, "x": 12, "label": "R10"},
178 {"y": 1.25, "x": 13, "label": "R11"},
179 {"y": 1.125, "x": 14, "label": "R12"},
180 {"y": 1, "x": 15, "label": "R13"},
181 {"y": 1.125, "x": 16, "label": "R14"},
182 {"y": 1.375, "x": 17, "label": "R15"},
183 {"y": 1.375, "x": 18, "label": "R16"},
184 {"y": 2.375, "x": 0.5, "label": "L20"},
185 {"y": 2.375, "x": 1.5, "label": "L21"},
186 {"y": 2.125, "x": 2.5, "label": "L22"},
187 {"y": 2, "x": 3.5, "label": "L23"},
188 {"y": 2.125, "x": 4.5, "label": "L24"},
189 {"y": 2.25, "x": 5.5, "label": "L25"},
190 {"y": 2.75, "x": 6.5, "label": "L26"},
191 {"y": 2.75, "x": 12, "label": "R20"},
192 {"y": 2.25, "x": 13, "label": "R21"},
193 {"y": 2.125, "x": 14, "label": "R22"},
194 {"y": 2, "x": 15, "label": "R23"},
195 {"y": 2.125, "x": 16, "label": "R24"},
196 {"y": 2.375, "x": 17, "label": "R25"},
197 {"y": 2.375, "x": 18, "label": "R26"},
198 {"y": 3.375, "x": 0.5, "label": "L30"},
199 {"y": 3.375, "x": 1.5, "label": "L31"},
200 {"y": 3.125, "x": 2.5, "label": "L32"},
201 {"y": 3, "x": 3.5, "label": "L33"},
202 {"y": 3.125, "x": 4.5, "label": "L34"},
203 {"y": 3.25, "x": 5.5, "label": "L35"},
204 {"y": 3.25, "x": 13, "label": "R31"},
205 {"y": 3.125, "x": 14, "label": "R32"},
206 {"y": 3, "x": 15, "label": "R33"},
207 {"y": 3.125, "x": 16, "label": "R34"},
208 {"y": 3.375, "x": 17, "label": "R35"},
209 {"y": 3.375, "x": 18, "label": "R36"},
210 {"y": 4.375, "x": 0.5, "label": "L40"},
211 {"y": 4.375, "x": 1.5, "label": "L41"},
212 {"y": 4.125, "x": 2.5, "label": "L42"},
213 {"y": 4, "x": 3.5, "label": "L43"},
214 {"y": 5, "x": 5.5, "label": "L44"},
215 {"h": 2, "y": 4, "x": 6.5, "label": "L45"},
216 {"h": 2, "y": 4, "x": 7.5, "label": "L46"},
217 {"h": 2, "y": 4, "x": 11, "label": "R40"},
218 {"h": 2, "y": 4, "x": 12, "label": "R41"},
219 {"y": 5, "x": 13, "label": "R42"},
220 {"y": 4, "x": 15, "label": "R43"},
221 {"y": 4.125, "x": 16, "label": "R44"},
222 {"y": 4.375, "x": 17, "label": "R45"},
223 {"y": 4.375, "x": 18, "label": "R46"}]
224 },
225 "LAYOUT_3key_1us": {
226 "layout": [
227 {"y": 0.375, "x": 0.5, "label": "L00"},
228 {"y": 0.375, "x": 1.5, "label": "L01"},
229 {"y": 0.125, "x": 2.5, "label": "L02"},
230 {"y": 0, "x": 3.5, "label": "L03"},
231 {"y": 0.125, "x": 4.5, "label": "L04"},
232 {"y": 0.25, "x": 5.5, "label": "L05"},
233 {"y": 0.75, "x": 6.5, "label": "L06"},
234 {"y": 0.75, "x": 12, "label": "R00"},
235 {"y": 0.25, "x": 13, "label": "R01"},
236 {"y": 0.125, "x": 14, "label": "R02"},
237 {"y": 0, "x": 15, "label": "R03"},
238 {"y": 0.125, "x": 16, "label": "R04"},
239 {"y": 0.375, "x": 17, "label": "R05"},
240 {"y": 0.375, "x": 18, "label": "R06"},
241 {"y": 1.375, "x": 0.5, "label": "L10"},
242 {"y": 1.375, "x": 1.5, "label": "L11"},
243 {"y": 1.125, "x": 2.5, "label": "L12"},
244 {"y": 1, "x": 3.5, "label": "L13"},
245 {"y": 1.125, "x": 4.5, "label": "L14"},
246 {"y": 1.25, "x": 5.5, "label": "L15"},
247 {"y": 1.75, "x": 6.5, "label": "L16"},
248 {"y": 1.75, "x": 12, "label": "R10"},
249 {"y": 1.25, "x": 13, "label": "R11"},
250 {"y": 1.125, "x": 14, "label": "R12"},
251 {"y": 1, "x": 15, "label": "R13"},
252 {"y": 1.125, "x": 16, "label": "R14"},
253 {"y": 1.375, "x": 17, "label": "R15"},
254 {"y": 1.375, "x": 18, "label": "R16"},
255 {"y": 2.375, "x": 0.5, "label": "L20"},
256 {"y": 2.375, "x": 1.5, "label": "L21"},
257 {"y": 2.125, "x": 2.5, "label": "L22"},
258 {"y": 2, "x": 3.5, "label": "L23"},
259 {"y": 2.125, "x": 4.5, "label": "L24"},
260 {"y": 2.25, "x": 5.5, "label": "L25"},
261 {"y": 2.75, "x": 6.5, "label": "L26"},
262 {"y": 2.75, "x": 12, "label": "R20"},
263 {"y": 2.25, "x": 13, "label": "R21"},
264 {"y": 2.125, "x": 14, "label": "R22"},
265 {"y": 2, "x": 15, "label": "R23"},
266 {"y": 2.125, "x": 16, "label": "R24"},
267 {"y": 2.375, "x": 17, "label": "R25"},
268 {"y": 2.375, "x": 18, "label": "R26"},
269 {"y": 3.375, "x": 0.5, "label": "L30"},
270 {"y": 3.375, "x": 1.5, "label": "L31"},
271 {"y": 3.125, "x": 2.5, "label": "L32"},
272 {"y": 3, "x": 3.5, "label": "L33"},
273 {"y": 3.125, "x": 4.5, "label": "L34"},
274 {"y": 3.25, "x": 5.5, "label": "L35"},
275 {"y": 4, "x": 6.5, "label": "L36"},
276 {"y": 4, "x": 12, "label": "R30"},
277 {"y": 3.25, "x": 13, "label": "R31"},
278 {"y": 3.125, "x": 14, "label": "R32"},
279 {"y": 3, "x": 15, "label": "R33"},
280 {"y": 3.125, "x": 16, "label": "R34"},
281 {"y": 3.375, "x": 17, "label": "R35"},
282 {"y": 3.375, "x": 18, "label": "R36"},
283 {"y": 4.375, "x": 0.5, "label": "L40"},
284 {"y": 4.375, "x": 1.5, "label": "L41"},
285 {"y": 4.125, "x": 2.5, "label": "L42"},
286 {"y": 4, "x": 3.5, "label": "L43"},
287 {"y": 5, "x": 5.5, "label": "L44"},
288 {"y": 5, "x": 6.5, "label": "L45"},
289 {"y": 5, "x": 12, "label": "R41"},
290 {"y": 5, "x": 13, "label": "R42"},
291 {"y": 4, "x": 15, "label": "R43"},
292 {"y": 4.125, "x": 16, "label": "R44"},
293 {"y": 4.375, "x": 17, "label": "R45"},
294 {"y": 4.375, "x": 18, "label": "R46"}]
295 },
296 "LAYOUT_2key": {
297 "layout": [
298 {"y": 0.375, "x": 0.5, "label": "L00"},
299 {"y": 0.375, "x": 1.5, "label": "L01"},
300 {"y": 0.125, "x": 2.5, "label": "L02"},
301 {"y": 0, "x": 3.5, "label": "L03"},
302 {"y": 0.125, "x": 4.5, "label": "L04"},
303 {"y": 0.25, "x": 5.5, "label": "L05"},
304 {"y": 0.75, "x": 6.5, "label": "L06"},
305 {"y": 0.75, "x": 12, "label": "R00"},
306 {"y": 0.25, "x": 13, "label": "R01"},
307 {"y": 0.125, "x": 14, "label": "R02"},
308 {"y": 0, "x": 15, "label": "R03"},
309 {"y": 0.125, "x": 16, "label": "R04"},
310 {"y": 0.375, "x": 17, "label": "R05"},
311 {"y": 0.375, "x": 18, "label": "R06"},
312 {"y": 1.375, "x": 0.5, "label": "L10"},
313 {"y": 1.375, "x": 1.5, "label": "L11"},
314 {"y": 1.125, "x": 2.5, "label": "L12"},
315 {"y": 1, "x": 3.5, "label": "L13"},
316 {"y": 1.125, "x": 4.5, "label": "L14"},
317 {"y": 1.25, "x": 5.5, "label": "L15"},
318 {"y": 1.75, "x": 6.5, "label": "L16"},
319 {"y": 1.75, "x": 12, "label": "R10"},
320 {"y": 1.25, "x": 13, "label": "R11"},
321 {"y": 1.125, "x": 14, "label": "R12"},
322 {"y": 1, "x": 15, "label": "R13"},
323 {"y": 1.125, "x": 16, "label": "R14"},
324 {"y": 1.375, "x": 17, "label": "R15"},
325 {"y": 1.375, "x": 18, "label": "R16"},
326 {"y": 2.375, "x": 0.5, "label": "L20"},
327 {"y": 2.375, "x": 1.5, "label": "L21"},
328 {"y": 2.125, "x": 2.5, "label": "L22"},
329 {"y": 2, "x": 3.5, "label": "L23"},
330 {"y": 2.125, "x": 4.5, "label": "L24"},
331 {"y": 2.25, "x": 5.5, "label": "L25"},
332 {"y": 2.75, "x": 6.5, "label": "L26"},
333 {"y": 2.75, "x": 12, "label": "R20"},
334 {"y": 2.25, "x": 13, "label": "R21"},
335 {"y": 2.125, "x": 14, "label": "R22"},
336 {"y": 2, "x": 15, "label": "R23"},
337 {"y": 2.125, "x": 16, "label": "R24"},
338 {"y": 2.375, "x": 17, "label": "R25"},
339 {"y": 2.375, "x": 18, "label": "R26"},
340 {"y": 3.375, "x": 0.5, "label": "L30"},
341 {"y": 3.375, "x": 1.5, "label": "L31"},
342 {"y": 3.125, "x": 2.5, "label": "L32"},
343 {"y": 3, "x": 3.5, "label": "L33"},
344 {"y": 3.125, "x": 4.5, "label": "L34"},
345 {"y": 3.25, "x": 5.5, "label": "L35"},
346 {"y": 3.25, "x": 13, "label": "R31"},
347 {"y": 3.125, "x": 14, "label": "R32"},
348 {"y": 3, "x": 15, "label": "R33"},
349 {"y": 3.125, "x": 16, "label": "R34"},
350 {"y": 3.375, "x": 17, "label": "R35"},
351 {"y": 3.375, "x": 18, "label": "R36"},
352 {"y": 4.375, "x": 0.5, "label": "L40"},
353 {"y": 4.375, "x": 1.5, "label": "L41"},
354 {"y": 4.125, "x": 2.5, "label": "L42"},
355 {"y": 4, "x": 3.5, "label": "L43"},
356 {"y": 5, "x": 5.5, "label": "L44"},
357 {"h": 2, "y": 4, "x": 6.5, "label": "L45"},
358 {"h": 2, "y": 4, "x": 12, "label": "R41"},
359 {"y": 5, "x": 13, "label": "R42"},
360 {"y": 4, "x": 15, "label": "R43"},
361 {"y": 4.125, "x": 16, "label": "R44"},
362 {"y": 4.375, "x": 17, "label": "R45"},
363 {"y": 4.375, "x": 18, "label": "R46"}]
364 }
11 } 365 }
12 }
13} 366}
diff --git a/keyboards/ergodash/rev1/rev1.h b/keyboards/ergodash/rev1/rev1.h
index 55135adca..f494a3558 100644
--- a/keyboards/ergodash/rev1/rev1.h
+++ b/keyboards/ergodash/rev1/rev1.h
@@ -10,8 +10,8 @@
10#ifdef USE_I2C 10#ifdef USE_I2C
11#include <stddef.h> 11#include <stddef.h>
12#ifdef __AVR__ 12#ifdef __AVR__
13 #include <avr/io.h> 13 #include <avr/io.h>
14 #include <avr/interrupt.h> 14 #include <avr/interrupt.h>
15#endif 15#endif
16#endif 16#endif
17 17
@@ -20,47 +20,132 @@
20#ifndef FLIP_HALF 20#ifndef FLIP_HALF
21// Standard Keymap 21// Standard Keymap
22// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) 22// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
23#define LAYOUT( \ 23#define LAYOUT_4key( \
24 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 24 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
25 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 25 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
26 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 26 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
27 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 27 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
28 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 28 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
29 ) \ 29 ) \
30 { \ 30 { \
31 { L00, L01, L02, L03, L04, L05, L06 }, \ 31 { L00, L01, L02, L03, L04, L05, L06 }, \
32 { L10, L11, L12, L13, L14, L15, L16 }, \ 32 { L10, L11, L12, L13, L14, L15, L16 }, \
33 { L20, L21, L22, L23, L24, L25, L26 }, \ 33 { L20, L21, L22, L23, L24, L25, L26 }, \
34 { L30, L31, L32, L33, L34, L35, L36 }, \ 34 { L30, L31, L32, L33, L34, L35, L36 }, \
35 { L40, L41, L42, L43, L44, L45, L46 }, \ 35 { L40, L41, L42, L43, L44, L45, L46 }, \
36 { R06, R05, R04, R03, R02, R01, R00 }, \ 36 { R06, R05, R04, R03, R02, R01, R00 }, \
37 { R16, R15, R14, R13, R12, R11, R10 }, \ 37 { R16, R15, R14, R13, R12, R11, R10 }, \
38 { R26, R25, R24, R23, R22, R21, R20 }, \ 38 { R26, R25, R24, R23, R22, R21, R20 }, \
39 { R36, R35, R34, R33, R32, R31, R30 }, \ 39 { R36, R35, R34, R33, R32, R31, R30 }, \
40 { R46, R45, R44, R43, R42, R41, R40 } \ 40 { R46, R45, R44, R43, R42, R41, R40 } \
41 } 41 }
42
43// Just defined for configurator support, the matrix is identical to LAYOUT_4key
44#define LAYOUT_4key_2u_inner( \
45 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
46 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
47 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
48 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
49 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
50 ) \
51 { \
52 { L00, L01, L02, L03, L04, L05, L06 }, \
53 { L10, L11, L12, L13, L14, L15, L16 }, \
54 { L20, L21, L22, L23, L24, L25, L26 }, \
55 { L30, L31, L32, L33, L34, L35, L36 }, \
56 { L40, L41, L42, L43, L44, L45, L46 }, \
57 { R06, R05, R04, R03, R02, R01, R00 }, \
58 { R16, R15, R14, R13, R12, R11, R10 }, \
59 { R26, R25, R24, R23, R22, R21, R20 }, \
60 { R36, R35, R34, R33, R32, R31, R30 }, \
61 { R46, R45, R44, R43, R42, R41, R40 } \
62 }
63
64#define LAYOUT_3key_2us( \
65 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
66 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
67 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
68 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
69 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
70 ) \
71 { \
72 { L00, L01, L02, L03, L04, L05, L06 }, \
73 { L10, L11, L12, L13, L14, L15, L16 }, \
74 { L20, L21, L22, L23, L24, L25, L26 }, \
75 { L30, L31, L32, L33, L34, L35, KC_NO }, \
76 { L40, L41, L42, L43, L44, L45, L46 }, \
77 { R06, R05, R04, R03, R02, R01, R00 }, \
78 { R16, R15, R14, R13, R12, R11, R10 }, \
79 { R26, R25, R24, R23, R22, R21, R20 }, \
80 { R36, R35, R34, R33, R32, R31, KC_NO }, \
81 { R46, R45, R44, R43, R42, R41, R40 } \
82 }
83
84
85#define LAYOUT_3key_1us( \
86 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
87 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
88 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
89 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
90 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
91 ) \
92 { \
93 { L00, L01, L02, L03, L04, L05, L06 }, \
94 { L10, L11, L12, L13, L14, L15, L16 }, \
95 { L20, L21, L22, L23, L24, L25, L26 }, \
96 { L30, L31, L32, L33, L34, L35, L36 }, \
97 { L40, L41, L42, L43, L44, L45, KC_NO }, \
98 { R06, R05, R04, R03, R02, R01, R00 }, \
99 { R16, R15, R14, R13, R12, R11, R10 }, \
100 { R26, R25, R24, R23, R22, R21, R20 }, \
101 { R36, R35, R34, R33, R32, R31, R30 }, \
102 { R46, R45, R44, R43, R42, R41, KC_NO } \
103 }
104
105#define LAYOUT_2key( \
106 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
107 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
108 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
109 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
110 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
111 ) \
112 { \
113 { L00, L01, L02, L03, L04, L05, L06 }, \
114 { L10, L11, L12, L13, L14, L15, L16 }, \
115 { L20, L21, L22, L23, L24, L25, L26 }, \
116 { L30, L31, L32, L33, L34, L35, KC_NO }, \
117 { L40, L41, L42, L43, L44, L45, KC_NO }, \
118 { R06, R05, R04, R03, R02, R01, R00 }, \
119 { R16, R15, R14, R13, R12, R11, R10 }, \
120 { R26, R25, R24, R23, R22, R21, R20 }, \
121 { R36, R35, R34, R33, R32, R31, KC_NO }, \
122 { R46, R45, R44, R43, R42, R41, KC_NO } \
123 }
124
125#define LAYOUT LAYOUT_4key
126
42#else 127#else
43// Keymap with right side flipped 128// Keymap with right side flipped
44// (TRRS jack on both halves are to the right) 129// (TRRS jack on both halves are to the right)
45#define LAYOUT( \ 130#define LAYOUT( \
46 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 131 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
47 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 132 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
48 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 133 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
49 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 134 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
50 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 135 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
51 ) \ 136 ) \
52 { \ 137 { \
53 { L00, L01, L02, L03, L04, L05, L06 }, \ 138 { L00, L01, L02, L03, L04, L05, L06 }, \
54 { L10, L11, L12, L13, L14, L15, L16 }, \ 139 { L10, L11, L12, L13, L14, L15, L16 }, \
55 { L20, L21, L22, L23, L24, L25, L26 }, \ 140 { L20, L21, L22, L23, L24, L25, L26 }, \
56 { L30, L31, L32, L33, L34, L35, L36 }, \ 141 { L30, L31, L32, L33, L34, L35, L36 }, \
57 { L40, L41, L42, L43, L44, L45, L46 }, \ 142 { L40, L41, L42, L43, L44, L45, L46 }, \
58 { R00, R01, R02, R03, R04, R05, R06 }, \ 143 { R00, R01, R02, R03, R04, R05, R06 }, \
59 { R10, R11, R12, R13, R14, R15, R16 }, \ 144 { R10, R11, R12, R13, R14, R15, R16 }, \
60 { R20, R21, R22, R23, R24, R25, R26 }, \ 145 { R20, R21, R22, R23, R24, R25, R26 }, \
61 { R30, R31, R32, R33, R34, R35, R36 }, \ 146 { R30, R31, R32, R33, R34, R35, R36 }, \
62 { R40, R41, R42, R43, R44, R45, R46 } \ 147 { R40, R41, R42, R43, R44, R45, R46 } \
63 } 148 }
64#endif 149#endif
65 150
66#endif 151#endif