Parent directory

keyboard.json

31994 bytes
  1{
  2    "keyboard_name": "DP60",
  3    "manufacturer": "astro",
  4    "url": "",
  5    "maintainer": "qmk",
  6    "usb": {
  7        "vid": "0x60BE",
  8        "pid": "0x00BE",
  9        "device_version": "0.0.1"
 10    },
 11    "rgblight": {
 12        "saturation_steps": 8,
 13        "brightness_steps": 8,
 14        "led_count": 18,
 15        "animations": {
 16            "breathing": true,
 17            "rainbow_mood": true,
 18            "rainbow_swirl": true,
 19            "snake": true,
 20            "knight": true,
 21            "christmas": true,
 22            "static_gradient": true,
 23            "rgb_test": true,
 24            "alternating": true,
 25            "twinkle": true
 26        }
 27    },
 28    "ws2812": {
 29        "pin": "D7"
 30    },
 31    "rgb_matrix": {
 32        "animations": {
 33            "alphas_mods": true,
 34            "gradient_up_down": true,
 35            "gradient_left_right": true,
 36            "breathing": true,
 37            "band_sat": true,
 38            "band_val": true,
 39            "band_pinwheel_sat": true,
 40            "band_pinwheel_val": true,
 41            "band_spiral_sat": true,
 42            "band_spiral_val": true,
 43            "cycle_all": true,
 44            "cycle_left_right": true,
 45            "cycle_up_down": true,
 46            "rainbow_moving_chevron": true,
 47            "cycle_out_in": true,
 48            "cycle_out_in_dual": true,
 49            "cycle_pinwheel": true,
 50            "cycle_spiral": true,
 51            "dual_beacon": true,
 52            "rainbow_beacon": true,
 53            "rainbow_pinwheels": true,
 54            "raindrops": true,
 55            "jellybean_raindrops": true,
 56            "hue_breathing": true,
 57            "hue_pendulum": true,
 58            "hue_wave": true,
 59            "pixel_rain": true,
 60            "pixel_flow": true,
 61            "pixel_fractal": true
 62        },
 63        "driver": "is31fl3731",
 64        "layout": [
 65            {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
 66            {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
 67            {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
 68            {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
 69            {"matrix": [0, 4], "x": 64, "y": 0, "flags": 4},
 70            {"matrix": [0, 5], "x": 80, "y": 0, "flags": 4},
 71            {"matrix": [0, 6], "x": 96, "y": 0, "flags": 4},
 72            {"matrix": [4, 7], "x": 112, "y": 0, "flags": 4},
 73            {"matrix": [0, 7], "x": 128, "y": 0, "flags": 4},
 74            {"matrix": [0, 8], "x": 144, "y": 0, "flags": 4},
 75            {"matrix": [0, 9], "x": 160, "y": 0, "flags": 4},
 76            {"matrix": [0, 10], "x": 176, "y": 0, "flags": 4},
 77            {"matrix": [0, 11], "x": 192, "y": 0, "flags": 4},
 78            {"matrix": [0, 12], "x": 208, "y": 0, "flags": 1},
 79            {"x": 216, "y": 0, "flags": 1},
 80            {"matrix": [0, 13], "x": 224, "y": 0, "flags": 1},
 81
 82            {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
 83            {"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
 84            {"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
 85            {"matrix": [1, 3], "x": 56, "y": 16, "flags": 4},
 86            {"matrix": [1, 4], "x": 72, "y": 16, "flags": 4},
 87            {"matrix": [1, 5], "x": 88, "y": 16, "flags": 4},
 88            {"matrix": [1, 6], "x": 104, "y": 16, "flags": 4},
 89            {"matrix": [1, 7], "x": 120, "y": 16, "flags": 4},
 90            {"matrix": [1, 8], "x": 136, "y": 16, "flags": 4},
 91            {"matrix": [1, 9], "x": 152, "y": 16, "flags": 4},
 92            {"matrix": [1, 10], "x": 168, "y": 16, "flags": 4},
 93            {"matrix": [1, 11], "x": 184, "y": 16, "flags": 4},
 94            {"matrix": [1, 12], "x": 200, "y": 16, "flags": 4},
 95            {"matrix": [1, 13], "x": 220, "y": 16, "flags": 1},
 96
 97            {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
 98            {"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
 99            {"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
100            {"matrix": [2, 3], "x": 60, "y": 32, "flags": 4},
101            {"matrix": [2, 4], "x": 76, "y": 32, "flags": 4},
102            {"matrix": [2, 5], "x": 92, "y": 32, "flags": 4},
103            {"matrix": [2, 6], "x": 108, "y": 32, "flags": 4},
104            {"matrix": [2, 7], "x": 124, "y": 32, "flags": 4},
105            {"matrix": [2, 8], "x": 140, "y": 32, "flags": 4},
106            {"matrix": [2, 9], "x": 156, "y": 32, "flags": 4},
107            {"matrix": [2, 10], "x": 172, "y": 32, "flags": 4},
108            {"matrix": [2, 11], "x": 188, "y": 32, "flags": 4},
109            {"matrix": [2, 12], "x": 204, "y": 32, "flags": 4},
110            {"x": 222, "y": 24, "flags": 1},
111            {"matrix": [2, 13], "x": 214, "y": 32, "flags": 1},
112
113            {"matrix": [3, 0], "x": 2, "y": 48, "flags": 1},
114            {"x": 10, "y": 48, "flags": 1},
115            {"matrix": [3, 1], "x": 20, "y": 48, "flags": 4},
116            {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
117            {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
118            {"matrix": [3, 4], "x": 68, "y": 48, "flags": 4},
119            {"matrix": [3, 5], "x": 84, "y": 48, "flags": 4},
120            {"matrix": [3, 6], "x": 100, "y": 48, "flags": 4},
121            {"matrix": [3, 7], "x": 116, "y": 48, "flags": 4},
122            {"matrix": [3, 8], "x": 132, "y": 48, "flags": 4},
123            {"matrix": [3, 9], "x": 148, "y": 48, "flags": 4},
124            {"matrix": [3, 10], "x": 164, "y": 48, "flags": 4},
125            {"matrix": [3, 11], "x": 180, "y": 48, "flags": 4},
126            {"matrix": [3, 12], "x": 202, "y": 48, "flags": 1},
127            {"x": 210, "y": 48, "flags": 1},
128            {"matrix": [3, 13], "x": 224, "y": 48, "flags": 1},
129
130            {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
131            {"matrix": [4, 1], "x": 22, "y": 64, "flags": 1},
132            {"matrix": [4, 2], "x": 42, "y": 64, "flags": 1},
133            {"x": 60, "y": 64, "flags": 2},
134            {"matrix": [4, 6], "x": 102, "y": 64, "flags": 4},
135            {"x": 112, "y": 64, "flags": 4},
136            {"x": 144, "y": 64, "flags": 2},
137            {"matrix": [4, 10], "x": 162, "y": 64, "flags": 1},
138            {"matrix": [4, 11], "x": 182, "y": 64, "flags": 1},
139            {"matrix": [4, 12], "x": 202, "y": 64, "flags": 1},
140            {"matrix": [4, 13], "x": 222, "y": 64, "flags": 1}
141        ]
142    },
143    "processor": "atmega32u4",
144    "bootloader": "atmel-dfu",
145    "features": {
146        "bootmagic": true,
147        "mousekey": false,
148        "extrakey": true,
149        "nkro": true,
150        "rgb_matrix": true
151    },
152    "layout_aliases": {
153        "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift",
154        "LAYOUT_60_wkl_split_bs": "LAYOUT_60_ansi_tsangan_split_bs_rshift",
155        "LAYOUT_60_tsangan_hhkb": "LAYOUT_60_ansi_tsangan_split_bs_rshift"
156    },
157    "community_layouts": [
158        "60_ansi",
159        "60_ansi_split_bs_rshift",
160        "60_hhkb",
161        "60_iso"
162    ],
163    "layouts": {
164        "LAYOUT_60_ansi_tsangan_split_rshift": {
165            "layout": [
166                {"matrix": [0, 0], "x": 0, "y": 0},
167                {"matrix": [0, 1], "x": 1, "y": 0},
168                {"matrix": [0, 2], "x": 2, "y": 0},
169                {"matrix": [0, 3], "x": 3, "y": 0},
170                {"matrix": [0, 4], "x": 4, "y": 0},
171                {"matrix": [0, 5], "x": 5, "y": 0},
172                {"matrix": [0, 6], "x": 6, "y": 0},
173                {"matrix": [4, 7], "x": 7, "y": 0},
174                {"matrix": [0, 7], "x": 8, "y": 0},
175                {"matrix": [0, 8], "x": 9, "y": 0},
176                {"matrix": [0, 9], "x": 10, "y": 0},
177                {"matrix": [0, 10], "x": 11, "y": 0},
178                {"matrix": [0, 11], "x": 12, "y": 0},
179                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
180
181                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
182                {"matrix": [1, 1], "x": 1.5, "y": 1},
183                {"matrix": [1, 2], "x": 2.5, "y": 1},
184                {"matrix": [1, 3], "x": 3.5, "y": 1},
185                {"matrix": [1, 4], "x": 4.5, "y": 1},
186                {"matrix": [1, 5], "x": 5.5, "y": 1},
187                {"matrix": [1, 6], "x": 6.5, "y": 1},
188                {"matrix": [1, 7], "x": 7.5, "y": 1},
189                {"matrix": [1, 8], "x": 8.5, "y": 1},
190                {"matrix": [1, 9], "x": 9.5, "y": 1},
191                {"matrix": [1, 10], "x": 10.5, "y": 1},
192                {"matrix": [1, 11], "x": 11.5, "y": 1},
193                {"matrix": [1, 12], "x": 12.5, "y": 1},
194                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
195
196                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
197                {"matrix": [2, 1], "x": 1.75, "y": 2},
198                {"matrix": [2, 2], "x": 2.75, "y": 2},
199                {"matrix": [2, 3], "x": 3.75, "y": 2},
200                {"matrix": [2, 4], "x": 4.75, "y": 2},
201                {"matrix": [2, 5], "x": 5.75, "y": 2},
202                {"matrix": [2, 6], "x": 6.75, "y": 2},
203                {"matrix": [2, 7], "x": 7.75, "y": 2},
204                {"matrix": [2, 8], "x": 8.75, "y": 2},
205                {"matrix": [2, 9], "x": 9.75, "y": 2},
206                {"matrix": [2, 10], "x": 10.75, "y": 2},
207                {"matrix": [2, 11], "x": 11.75, "y": 2},
208                {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
209
210                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
211                {"matrix": [3, 2], "x": 2.25, "y": 3},
212                {"matrix": [3, 3], "x": 3.25, "y": 3},
213                {"matrix": [3, 4], "x": 4.25, "y": 3},
214                {"matrix": [3, 5], "x": 5.25, "y": 3},
215                {"matrix": [3, 6], "x": 6.25, "y": 3},
216                {"matrix": [3, 7], "x": 7.25, "y": 3},
217                {"matrix": [3, 8], "x": 8.25, "y": 3},
218                {"matrix": [3, 9], "x": 9.25, "y": 3},
219                {"matrix": [3, 10], "x": 10.25, "y": 3},
220                {"matrix": [3, 11], "x": 11.25, "y": 3},
221                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
222                {"matrix": [3, 13], "x": 14, "y": 3},
223
224                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
225                {"matrix": [4, 1], "x": 1.5, "y": 4},
226                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
227                {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
228                {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
229                {"matrix": [4, 12], "x": 12.5, "y": 4},
230                {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
231            ]
232        },
233        "LAYOUT_60_ansi": {
234            "layout": [
235                {"matrix": [0, 0], "x": 0, "y": 0},
236                {"matrix": [0, 1], "x": 1, "y": 0},
237                {"matrix": [0, 2], "x": 2, "y": 0},
238                {"matrix": [0, 3], "x": 3, "y": 0},
239                {"matrix": [0, 4], "x": 4, "y": 0},
240                {"matrix": [0, 5], "x": 5, "y": 0},
241                {"matrix": [0, 6], "x": 6, "y": 0},
242                {"matrix": [4, 7], "x": 7, "y": 0},
243                {"matrix": [0, 7], "x": 8, "y": 0},
244                {"matrix": [0, 8], "x": 9, "y": 0},
245                {"matrix": [0, 9], "x": 10, "y": 0},
246                {"matrix": [0, 10], "x": 11, "y": 0},
247                {"matrix": [0, 11], "x": 12, "y": 0},
248                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
249
250                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
251                {"matrix": [1, 1], "x": 1.5, "y": 1},
252                {"matrix": [1, 2], "x": 2.5, "y": 1},
253                {"matrix": [1, 3], "x": 3.5, "y": 1},
254                {"matrix": [1, 4], "x": 4.5, "y": 1},
255                {"matrix": [1, 5], "x": 5.5, "y": 1},
256                {"matrix": [1, 6], "x": 6.5, "y": 1},
257                {"matrix": [1, 7], "x": 7.5, "y": 1},
258                {"matrix": [1, 8], "x": 8.5, "y": 1},
259                {"matrix": [1, 9], "x": 9.5, "y": 1},
260                {"matrix": [1, 10], "x": 10.5, "y": 1},
261                {"matrix": [1, 11], "x": 11.5, "y": 1},
262                {"matrix": [1, 12], "x": 12.5, "y": 1},
263                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
264
265                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
266                {"matrix": [2, 1], "x": 1.75, "y": 2},
267                {"matrix": [2, 2], "x": 2.75, "y": 2},
268                {"matrix": [2, 3], "x": 3.75, "y": 2},
269                {"matrix": [2, 4], "x": 4.75, "y": 2},
270                {"matrix": [2, 5], "x": 5.75, "y": 2},
271                {"matrix": [2, 6], "x": 6.75, "y": 2},
272                {"matrix": [2, 7], "x": 7.75, "y": 2},
273                {"matrix": [2, 8], "x": 8.75, "y": 2},
274                {"matrix": [2, 9], "x": 9.75, "y": 2},
275                {"matrix": [2, 10], "x": 10.75, "y": 2},
276                {"matrix": [2, 11], "x": 11.75, "y": 2},
277                {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
278
279                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
280                {"matrix": [3, 2], "x": 2.25, "y": 3},
281                {"matrix": [3, 3], "x": 3.25, "y": 3},
282                {"matrix": [3, 4], "x": 4.25, "y": 3},
283                {"matrix": [3, 5], "x": 5.25, "y": 3},
284                {"matrix": [3, 6], "x": 6.25, "y": 3},
285                {"matrix": [3, 7], "x": 7.25, "y": 3},
286                {"matrix": [3, 8], "x": 8.25, "y": 3},
287                {"matrix": [3, 9], "x": 9.25, "y": 3},
288                {"matrix": [3, 10], "x": 10.25, "y": 3},
289                {"matrix": [3, 11], "x": 11.25, "y": 3},
290                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
291
292                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
293                {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
294                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
295                {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
296                {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
297                {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
298                {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
299                {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
300            ]
301        },
302        "LAYOUT_60_hhkb": {
303            "layout": [
304                {"matrix": [0, 0], "x": 0, "y": 0},
305                {"matrix": [0, 1], "x": 1, "y": 0},
306                {"matrix": [0, 2], "x": 2, "y": 0},
307                {"matrix": [0, 3], "x": 3, "y": 0},
308                {"matrix": [0, 4], "x": 4, "y": 0},
309                {"matrix": [0, 5], "x": 5, "y": 0},
310                {"matrix": [0, 6], "x": 6, "y": 0},
311                {"matrix": [4, 7], "x": 7, "y": 0},
312                {"matrix": [0, 7], "x": 8, "y": 0},
313                {"matrix": [0, 8], "x": 9, "y": 0},
314                {"matrix": [0, 9], "x": 10, "y": 0},
315                {"matrix": [0, 10], "x": 11, "y": 0},
316                {"matrix": [0, 11], "x": 12, "y": 0},
317                {"matrix": [0, 12], "x": 13, "y": 0},
318                {"matrix": [0, 13], "x": 14, "y": 0},
319
320                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
321                {"matrix": [1, 1], "x": 1.5, "y": 1},
322                {"matrix": [1, 2], "x": 2.5, "y": 1},
323                {"matrix": [1, 3], "x": 3.5, "y": 1},
324                {"matrix": [1, 4], "x": 4.5, "y": 1},
325                {"matrix": [1, 5], "x": 5.5, "y": 1},
326                {"matrix": [1, 6], "x": 6.5, "y": 1},
327                {"matrix": [1, 7], "x": 7.5, "y": 1},
328                {"matrix": [1, 8], "x": 8.5, "y": 1},
329                {"matrix": [1, 9], "x": 9.5, "y": 1},
330                {"matrix": [1, 10], "x": 10.5, "y": 1},
331                {"matrix": [1, 11], "x": 11.5, "y": 1},
332                {"matrix": [1, 12], "x": 12.5, "y": 1},
333                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
334
335                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
336                {"matrix": [2, 1], "x": 1.75, "y": 2},
337                {"matrix": [2, 2], "x": 2.75, "y": 2},
338                {"matrix": [2, 3], "x": 3.75, "y": 2},
339                {"matrix": [2, 4], "x": 4.75, "y": 2},
340                {"matrix": [2, 5], "x": 5.75, "y": 2},
341                {"matrix": [2, 6], "x": 6.75, "y": 2},
342                {"matrix": [2, 7], "x": 7.75, "y": 2},
343                {"matrix": [2, 8], "x": 8.75, "y": 2},
344                {"matrix": [2, 9], "x": 9.75, "y": 2},
345                {"matrix": [2, 10], "x": 10.75, "y": 2},
346                {"matrix": [2, 11], "x": 11.75, "y": 2},
347                {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
348
349                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
350                {"matrix": [3, 2], "x": 2.25, "y": 3},
351                {"matrix": [3, 3], "x": 3.25, "y": 3},
352                {"matrix": [3, 4], "x": 4.25, "y": 3},
353                {"matrix": [3, 5], "x": 5.25, "y": 3},
354                {"matrix": [3, 6], "x": 6.25, "y": 3},
355                {"matrix": [3, 7], "x": 7.25, "y": 3},
356                {"matrix": [3, 8], "x": 8.25, "y": 3},
357                {"matrix": [3, 9], "x": 9.25, "y": 3},
358                {"matrix": [3, 10], "x": 10.25, "y": 3},
359                {"matrix": [3, 11], "x": 11.25, "y": 3},
360                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
361                {"matrix": [3, 13], "x": 14, "y": 3},
362
363                {"matrix": [4, 1], "x": 1.5, "y": 4},
364                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
365                {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
366                {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
367                {"matrix": [4, 12], "x": 12.5, "y": 4}
368            ]
369        },
370        "LAYOUT_60_iso": {
371            "layout": [
372                {"matrix": [0, 0], "x": 0, "y": 0},
373                {"matrix": [0, 1], "x": 1, "y": 0},
374                {"matrix": [0, 2], "x": 2, "y": 0},
375                {"matrix": [0, 3], "x": 3, "y": 0},
376                {"matrix": [0, 4], "x": 4, "y": 0},
377                {"matrix": [0, 5], "x": 5, "y": 0},
378                {"matrix": [0, 6], "x": 6, "y": 0},
379                {"matrix": [4, 7], "x": 7, "y": 0},
380                {"matrix": [0, 7], "x": 8, "y": 0},
381                {"matrix": [0, 8], "x": 9, "y": 0},
382                {"matrix": [0, 9], "x": 10, "y": 0},
383                {"matrix": [0, 10], "x": 11, "y": 0},
384                {"matrix": [0, 11], "x": 12, "y": 0},
385                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
386
387                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
388                {"matrix": [1, 1], "x": 1.5, "y": 1},
389                {"matrix": [1, 2], "x": 2.5, "y": 1},
390                {"matrix": [1, 3], "x": 3.5, "y": 1},
391                {"matrix": [1, 4], "x": 4.5, "y": 1},
392                {"matrix": [1, 5], "x": 5.5, "y": 1},
393                {"matrix": [1, 6], "x": 6.5, "y": 1},
394                {"matrix": [1, 7], "x": 7.5, "y": 1},
395                {"matrix": [1, 8], "x": 8.5, "y": 1},
396                {"matrix": [1, 9], "x": 9.5, "y": 1},
397                {"matrix": [1, 10], "x": 10.5, "y": 1},
398                {"matrix": [1, 11], "x": 11.5, "y": 1},
399                {"matrix": [1, 12], "x": 12.5, "y": 1},
400                {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
401
402                {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
403                {"matrix": [2, 2], "x": 1.75, "y": 2},
404                {"matrix": [2, 3], "x": 2.75, "y": 2},
405                {"matrix": [2, 4], "x": 3.75, "y": 2},
406                {"matrix": [2, 5], "x": 4.75, "y": 2},
407                {"matrix": [2, 6], "x": 5.75, "y": 2},
408                {"matrix": [2, 7], "x": 6.75, "y": 2},
409                {"matrix": [2, 8], "x": 7.75, "y": 2},
410                {"matrix": [2, 9], "x": 8.75, "y": 2},
411                {"matrix": [2, 10], "x": 9.75, "y": 2},
412                {"matrix": [2, 11], "x": 10.75, "y": 2},
413                {"matrix": [2, 12], "x": 11.75, "y": 2},
414                {"matrix": [2, 13], "x": 12.75, "y": 2},
415
416                {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
417                {"matrix": [3, 1], "x": 1.25, "y": 3},
418                {"matrix": [3, 2], "x": 2.25, "y": 3},
419                {"matrix": [3, 3], "x": 3.25, "y": 3},
420                {"matrix": [3, 4], "x": 4.25, "y": 3},
421                {"matrix": [3, 5], "x": 5.25, "y": 3},
422                {"matrix": [3, 6], "x": 6.25, "y": 3},
423                {"matrix": [3, 7], "x": 7.25, "y": 3},
424                {"matrix": [3, 8], "x": 8.25, "y": 3},
425                {"matrix": [3, 9], "x": 9.25, "y": 3},
426                {"matrix": [3, 10], "x": 10.25, "y": 3},
427                {"matrix": [3, 11], "x": 11.25, "y": 3},
428                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
429
430                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
431                {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
432                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
433                {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
434                {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
435                {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
436                {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
437                {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
438            ]
439        },
440        "LAYOUT_60_ansi_split_bs_rshift": {
441            "layout": [
442                {"matrix": [0, 0], "x": 0, "y": 0},
443                {"matrix": [0, 1], "x": 1, "y": 0},
444                {"matrix": [0, 2], "x": 2, "y": 0},
445                {"matrix": [0, 3], "x": 3, "y": 0},
446                {"matrix": [0, 4], "x": 4, "y": 0},
447                {"matrix": [0, 5], "x": 5, "y": 0},
448                {"matrix": [0, 6], "x": 6, "y": 0},
449                {"matrix": [4, 7], "x": 7, "y": 0},
450                {"matrix": [0, 7], "x": 8, "y": 0},
451                {"matrix": [0, 8], "x": 9, "y": 0},
452                {"matrix": [0, 9], "x": 10, "y": 0},
453                {"matrix": [0, 10], "x": 11, "y": 0},
454                {"matrix": [0, 11], "x": 12, "y": 0},
455                {"matrix": [0, 12], "x": 13, "y": 0},
456                {"matrix": [0, 13], "x": 14, "y": 0},
457
458                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
459                {"matrix": [1, 1], "x": 1.5, "y": 1},
460                {"matrix": [1, 2], "x": 2.5, "y": 1},
461                {"matrix": [1, 3], "x": 3.5, "y": 1},
462                {"matrix": [1, 4], "x": 4.5, "y": 1},
463                {"matrix": [1, 5], "x": 5.5, "y": 1},
464                {"matrix": [1, 6], "x": 6.5, "y": 1},
465                {"matrix": [1, 7], "x": 7.5, "y": 1},
466                {"matrix": [1, 8], "x": 8.5, "y": 1},
467                {"matrix": [1, 9], "x": 9.5, "y": 1},
468                {"matrix": [1, 10], "x": 10.5, "y": 1},
469                {"matrix": [1, 11], "x": 11.5, "y": 1},
470                {"matrix": [1, 12], "x": 12.5, "y": 1},
471                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
472
473                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
474                {"matrix": [2, 1], "x": 1.75, "y": 2},
475                {"matrix": [2, 2], "x": 2.75, "y": 2},
476                {"matrix": [2, 3], "x": 3.75, "y": 2},
477                {"matrix": [2, 4], "x": 4.75, "y": 2},
478                {"matrix": [2, 5], "x": 5.75, "y": 2},
479                {"matrix": [2, 6], "x": 6.75, "y": 2},
480                {"matrix": [2, 7], "x": 7.75, "y": 2},
481                {"matrix": [2, 8], "x": 8.75, "y": 2},
482                {"matrix": [2, 9], "x": 9.75, "y": 2},
483                {"matrix": [2, 10], "x": 10.75, "y": 2},
484                {"matrix": [2, 11], "x": 11.75, "y": 2},
485                {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
486
487                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
488                {"matrix": [3, 2], "x": 2.25, "y": 3},
489                {"matrix": [3, 3], "x": 3.25, "y": 3},
490                {"matrix": [3, 4], "x": 4.25, "y": 3},
491                {"matrix": [3, 5], "x": 5.25, "y": 3},
492                {"matrix": [3, 6], "x": 6.25, "y": 3},
493                {"matrix": [3, 7], "x": 7.25, "y": 3},
494                {"matrix": [3, 8], "x": 8.25, "y": 3},
495                {"matrix": [3, 9], "x": 9.25, "y": 3},
496                {"matrix": [3, 10], "x": 10.25, "y": 3},
497                {"matrix": [3, 11], "x": 11.25, "y": 3},
498                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
499                {"matrix": [3, 13], "x": 14, "y": 3},
500
501                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
502                {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
503                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
504                {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
505                {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
506                {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
507                {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
508                {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
509            ]
510        },
511        "LAYOUT_60_ansi_tsangan_split_bs_rshift": {
512            "layout": [
513                {"matrix": [0, 0], "x": 0, "y": 0},
514                {"matrix": [0, 1], "x": 1, "y": 0},
515                {"matrix": [0, 2], "x": 2, "y": 0},
516                {"matrix": [0, 3], "x": 3, "y": 0},
517                {"matrix": [0, 4], "x": 4, "y": 0},
518                {"matrix": [0, 5], "x": 5, "y": 0},
519                {"matrix": [0, 6], "x": 6, "y": 0},
520                {"matrix": [4, 7], "x": 7, "y": 0},
521                {"matrix": [0, 7], "x": 8, "y": 0},
522                {"matrix": [0, 8], "x": 9, "y": 0},
523                {"matrix": [0, 9], "x": 10, "y": 0},
524                {"matrix": [0, 10], "x": 11, "y": 0},
525                {"matrix": [0, 11], "x": 12, "y": 0},
526                {"matrix": [0, 12], "x": 13, "y": 0},
527                {"matrix": [0, 13], "x": 14, "y": 0},
528
529                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
530                {"matrix": [1, 1], "x": 1.5, "y": 1},
531                {"matrix": [1, 2], "x": 2.5, "y": 1},
532                {"matrix": [1, 3], "x": 3.5, "y": 1},
533                {"matrix": [1, 4], "x": 4.5, "y": 1},
534                {"matrix": [1, 5], "x": 5.5, "y": 1},
535                {"matrix": [1, 6], "x": 6.5, "y": 1},
536                {"matrix": [1, 7], "x": 7.5, "y": 1},
537                {"matrix": [1, 8], "x": 8.5, "y": 1},
538                {"matrix": [1, 9], "x": 9.5, "y": 1},
539                {"matrix": [1, 10], "x": 10.5, "y": 1},
540                {"matrix": [1, 11], "x": 11.5, "y": 1},
541                {"matrix": [1, 12], "x": 12.5, "y": 1},
542                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
543
544                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
545                {"matrix": [2, 1], "x": 1.75, "y": 2},
546                {"matrix": [2, 2], "x": 2.75, "y": 2},
547                {"matrix": [2, 3], "x": 3.75, "y": 2},
548                {"matrix": [2, 4], "x": 4.75, "y": 2},
549                {"matrix": [2, 5], "x": 5.75, "y": 2},
550                {"matrix": [2, 6], "x": 6.75, "y": 2},
551                {"matrix": [2, 7], "x": 7.75, "y": 2},
552                {"matrix": [2, 8], "x": 8.75, "y": 2},
553                {"matrix": [2, 9], "x": 9.75, "y": 2},
554                {"matrix": [2, 10], "x": 10.75, "y": 2},
555                {"matrix": [2, 11], "x": 11.75, "y": 2},
556                {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
557
558                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
559                {"matrix": [3, 2], "x": 2.25, "y": 3},
560                {"matrix": [3, 3], "x": 3.25, "y": 3},
561                {"matrix": [3, 4], "x": 4.25, "y": 3},
562                {"matrix": [3, 5], "x": 5.25, "y": 3},
563                {"matrix": [3, 6], "x": 6.25, "y": 3},
564                {"matrix": [3, 7], "x": 7.25, "y": 3},
565                {"matrix": [3, 8], "x": 8.25, "y": 3},
566                {"matrix": [3, 9], "x": 9.25, "y": 3},
567                {"matrix": [3, 10], "x": 10.25, "y": 3},
568                {"matrix": [3, 11], "x": 11.25, "y": 3},
569                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
570                {"matrix": [3, 13], "x": 14, "y": 3},
571
572                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
573                {"matrix": [4, 1], "x": 1.5, "y": 4},
574                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
575                {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
576                {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
577                {"matrix": [4, 12], "x": 12.5, "y": 4},
578                {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
579            ]
580        },
581        "LAYOUT_all": {
582            "layout": [
583                {"matrix": [0, 0], "x": 0, "y": 0},
584                {"matrix": [0, 1], "x": 1, "y": 0},
585                {"matrix": [0, 2], "x": 2, "y": 0},
586                {"matrix": [0, 3], "x": 3, "y": 0},
587                {"matrix": [0, 4], "x": 4, "y": 0},
588                {"matrix": [0, 5], "x": 5, "y": 0},
589                {"matrix": [0, 6], "x": 6, "y": 0},
590                {"matrix": [4, 7], "x": 7, "y": 0},
591                {"matrix": [0, 7], "x": 8, "y": 0},
592                {"matrix": [0, 8], "x": 9, "y": 0},
593                {"matrix": [0, 9], "x": 10, "y": 0},
594                {"matrix": [0, 10], "x": 11, "y": 0},
595                {"matrix": [0, 11], "x": 12, "y": 0},
596                {"matrix": [0, 12], "x": 13, "y": 0},
597                {"matrix": [0, 13], "x": 14, "y": 0},
598
599                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
600                {"matrix": [1, 1], "x": 1.5, "y": 1},
601                {"matrix": [1, 2], "x": 2.5, "y": 1},
602                {"matrix": [1, 3], "x": 3.5, "y": 1},
603                {"matrix": [1, 4], "x": 4.5, "y": 1},
604                {"matrix": [1, 5], "x": 5.5, "y": 1},
605                {"matrix": [1, 6], "x": 6.5, "y": 1},
606                {"matrix": [1, 7], "x": 7.5, "y": 1},
607                {"matrix": [1, 8], "x": 8.5, "y": 1},
608                {"matrix": [1, 9], "x": 9.5, "y": 1},
609                {"matrix": [1, 10], "x": 10.5, "y": 1},
610                {"matrix": [1, 11], "x": 11.5, "y": 1},
611                {"matrix": [1, 12], "x": 12.5, "y": 1},
612                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
613
614                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
615                {"matrix": [2, 1], "x": 1.75, "y": 2},
616                {"matrix": [2, 2], "x": 2.75, "y": 2},
617                {"matrix": [2, 3], "x": 3.75, "y": 2},
618                {"matrix": [2, 4], "x": 4.75, "y": 2},
619                {"matrix": [2, 5], "x": 5.75, "y": 2},
620                {"matrix": [2, 6], "x": 6.75, "y": 2},
621                {"matrix": [2, 7], "x": 7.75, "y": 2},
622                {"matrix": [2, 8], "x": 8.75, "y": 2},
623                {"matrix": [2, 9], "x": 9.75, "y": 2},
624                {"matrix": [2, 10], "x": 10.75, "y": 2},
625                {"matrix": [2, 11], "x": 11.75, "y": 2},
626                {"matrix": [2, 12], "x": 12.75, "y": 2},
627                {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
628
629                {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
630                {"matrix": [3, 1], "x": 1.25, "y": 3},
631                {"matrix": [3, 2], "x": 2.25, "y": 3},
632                {"matrix": [3, 3], "x": 3.25, "y": 3},
633                {"matrix": [3, 4], "x": 4.25, "y": 3},
634                {"matrix": [3, 5], "x": 5.25, "y": 3},
635                {"matrix": [3, 6], "x": 6.25, "y": 3},
636                {"matrix": [3, 7], "x": 7.25, "y": 3},
637                {"matrix": [3, 8], "x": 8.25, "y": 3},
638                {"matrix": [3, 9], "x": 9.25, "y": 3},
639                {"matrix": [3, 10], "x": 10.25, "y": 3},
640                {"matrix": [3, 11], "x": 11.25, "y": 3},
641                {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
642                {"matrix": [3, 13], "x": 14, "y": 3},
643
644                {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
645                {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
646                {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
647                {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
648                {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
649                {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
650                {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
651                {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
652            ]
653        }
654    }
655}