Parent directory

keyboard.json

18936 bytes
  1{
  2    "keyboard_name": "han60",
  3    "manufacturer": "HanBoards",
  4    "maintainer": "qmk",
  5    "url": "hanboards.com",
  6    "usb": {
  7        "vid": "0x4842",
  8        "pid": "0xFB60",
  9        "device_version": "0.0.1"
 10    },
 11    "features": {
 12        "bootmagic": true,
 13        "command": false,
 14        "console": false,
 15        "extrakey": true,
 16        "mousekey": true,
 17        "nkro": false
 18    },
 19    "qmk": {
 20        "locking": {
 21            "enabled": true,
 22            "resync": true
 23        }
 24    },
 25    "matrix_pins": {
 26        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
 27        "rows": ["D5", "D3", "D2", "D1", "D0"]
 28    },
 29    "diode_direction": "COL2ROW",
 30    "processor": "atmega32u4",
 31    "bootloader": "atmel-dfu",
 32    "layout_aliases": {
 33        "LAYOUT_tsangan": "LAYOUT_60_ansi_tsangan",
 34        "LAYOUT_tsangan_arrowkeys": "LAYOUT_60_ansi_arrow_tsangan"
 35    },
 36    "layouts": {
 37        "LAYOUT_all": {
 38            "layout": [
 39                {"matrix": [0, 0], "x": 0, "y": 0},
 40                {"matrix": [0, 1], "x": 1, "y": 0},
 41                {"matrix": [0, 2], "x": 2, "y": 0},
 42                {"matrix": [0, 3], "x": 3, "y": 0},
 43                {"matrix": [0, 4], "x": 4, "y": 0},
 44                {"matrix": [0, 5], "x": 5, "y": 0},
 45                {"matrix": [0, 6], "x": 6, "y": 0},
 46                {"matrix": [0, 7], "x": 7, "y": 0},
 47                {"matrix": [0, 8], "x": 8, "y": 0},
 48                {"matrix": [0, 9], "x": 9, "y": 0},
 49                {"matrix": [0, 10], "x": 10, "y": 0},
 50                {"matrix": [0, 11], "x": 11, "y": 0},
 51                {"matrix": [0, 12], "x": 12, "y": 0},
 52                {"matrix": [0, 13], "x": 13, "y": 0},
 53                {"matrix": [2, 13], "x": 14, "y": 0},
 54
 55                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
 56                {"matrix": [1, 1], "x": 1.5, "y": 1},
 57                {"matrix": [1, 2], "x": 2.5, "y": 1},
 58                {"matrix": [1, 3], "x": 3.5, "y": 1},
 59                {"matrix": [1, 4], "x": 4.5, "y": 1},
 60                {"matrix": [1, 5], "x": 5.5, "y": 1},
 61                {"matrix": [1, 6], "x": 6.5, "y": 1},
 62                {"matrix": [1, 7], "x": 7.5, "y": 1},
 63                {"matrix": [1, 8], "x": 8.5, "y": 1},
 64                {"matrix": [1, 9], "x": 9.5, "y": 1},
 65                {"matrix": [1, 10], "x": 10.5, "y": 1},
 66                {"matrix": [1, 11], "x": 11.5, "y": 1},
 67                {"matrix": [1, 12], "x": 12.5, "y": 1},
 68                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
 69
 70                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
 71                {"matrix": [2, 1], "x": 1.75, "y": 2},
 72                {"matrix": [2, 2], "x": 2.75, "y": 2},
 73                {"matrix": [2, 3], "x": 3.75, "y": 2},
 74                {"matrix": [2, 4], "x": 4.75, "y": 2},
 75                {"matrix": [2, 5], "x": 5.75, "y": 2},
 76                {"matrix": [2, 6], "x": 6.75, "y": 2},
 77                {"matrix": [2, 7], "x": 7.75, "y": 2},
 78                {"matrix": [2, 8], "x": 8.75, "y": 2},
 79                {"matrix": [2, 9], "x": 9.75, "y": 2},
 80                {"matrix": [2, 10], "x": 10.75, "y": 2},
 81                {"matrix": [2, 11], "x": 11.75, "y": 2},
 82                {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
 83
 84                {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
 85                {"matrix": [4, 0], "x": 1.25, "y": 3},
 86                {"matrix": [3, 1], "x": 2.25, "y": 3},
 87                {"matrix": [3, 2], "x": 3.25, "y": 3},
 88                {"matrix": [3, 3], "x": 4.25, "y": 3},
 89                {"matrix": [3, 4], "x": 5.25, "y": 3},
 90                {"matrix": [3, 5], "x": 6.25, "y": 3},
 91                {"matrix": [3, 6], "x": 7.25, "y": 3},
 92                {"matrix": [3, 7], "x": 8.25, "y": 3},
 93                {"matrix": [3, 8], "x": 9.25, "y": 3},
 94                {"matrix": [3, 9], "x": 10.25, "y": 3},
 95                {"matrix": [3, 10], "x": 11.25, "y": 3},
 96                {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 0.75},
 97                {"matrix": [3, 13], "x": 13, "y": 3},
 98                {"matrix": [4, 13], "x": 14, "y": 3},
 99
100                {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
101                {"matrix": [4, 2], "x": 1.5, "y": 4},
102                {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
103                {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
104                {"matrix": [4, 7], "x": 11, "y": 4},
105                {"matrix": [4, 8], "x": 12, "y": 4, "w": 0.6},
106                {"matrix": [4, 9], "x": 12.6, "y": 4, "w": 0.6},
107                {"matrix": [4, 10], "x": 13.2, "y": 4, "w": 0.6},
108                {"matrix": [4, 11], "x": 13.8, "y": 4, "w": 0.6},
109                {"matrix": [4, 12], "x": 14.4, "y": 4, "w": 0.6}
110            ]
111        },
112        "LAYOUT_60_ansi_tsangan": {
113            "layout": [
114                {"matrix": [0, 0], "x": 0, "y": 0},
115                {"matrix": [0, 1], "x": 1, "y": 0},
116                {"matrix": [0, 2], "x": 2, "y": 0},
117                {"matrix": [0, 3], "x": 3, "y": 0},
118                {"matrix": [0, 4], "x": 4, "y": 0},
119                {"matrix": [0, 5], "x": 5, "y": 0},
120                {"matrix": [0, 6], "x": 6, "y": 0},
121                {"matrix": [0, 7], "x": 7, "y": 0},
122                {"matrix": [0, 8], "x": 8, "y": 0},
123                {"matrix": [0, 9], "x": 9, "y": 0},
124                {"matrix": [0, 10], "x": 10, "y": 0},
125                {"matrix": [0, 11], "x": 11, "y": 0},
126                {"matrix": [0, 12], "x": 12, "y": 0},
127                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
128
129                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
130                {"matrix": [1, 1], "x": 1.5, "y": 1},
131                {"matrix": [1, 2], "x": 2.5, "y": 1},
132                {"matrix": [1, 3], "x": 3.5, "y": 1},
133                {"matrix": [1, 4], "x": 4.5, "y": 1},
134                {"matrix": [1, 5], "x": 5.5, "y": 1},
135                {"matrix": [1, 6], "x": 6.5, "y": 1},
136                {"matrix": [1, 7], "x": 7.5, "y": 1},
137                {"matrix": [1, 8], "x": 8.5, "y": 1},
138                {"matrix": [1, 9], "x": 9.5, "y": 1},
139                {"matrix": [1, 10], "x": 10.5, "y": 1},
140                {"matrix": [1, 11], "x": 11.5, "y": 1},
141                {"matrix": [1, 12], "x": 12.5, "y": 1},
142                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
143
144                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
145                {"matrix": [2, 1], "x": 1.75, "y": 2},
146                {"matrix": [2, 2], "x": 2.75, "y": 2},
147                {"matrix": [2, 3], "x": 3.75, "y": 2},
148                {"matrix": [2, 4], "x": 4.75, "y": 2},
149                {"matrix": [2, 5], "x": 5.75, "y": 2},
150                {"matrix": [2, 6], "x": 6.75, "y": 2},
151                {"matrix": [2, 7], "x": 7.75, "y": 2},
152                {"matrix": [2, 8], "x": 8.75, "y": 2},
153                {"matrix": [2, 9], "x": 9.75, "y": 2},
154                {"matrix": [2, 10], "x": 10.75, "y": 2},
155                {"matrix": [2, 11], "x": 11.75, "y": 2},
156                {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
157
158                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
159                {"matrix": [3, 1], "x": 2.25, "y": 3},
160                {"matrix": [3, 2], "x": 3.25, "y": 3},
161                {"matrix": [3, 3], "x": 4.25, "y": 3},
162                {"matrix": [3, 4], "x": 5.25, "y": 3},
163                {"matrix": [3, 5], "x": 6.25, "y": 3},
164                {"matrix": [3, 6], "x": 7.25, "y": 3},
165                {"matrix": [3, 7], "x": 8.25, "y": 3},
166                {"matrix": [3, 8], "x": 9.25, "y": 3},
167                {"matrix": [3, 9], "x": 10.25, "y": 3},
168                {"matrix": [3, 10], "x": 11.25, "y": 3},
169                {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
170
171                {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
172                {"matrix": [4, 2], "x": 1.5, "y": 4},
173                {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
174                {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
175                {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
176                {"matrix": [4, 9], "x": 12.5, "y": 4},
177                {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
178            ]
179        },
180        "LAYOUT_60_ansi_arrow_tsangan": {
181            "layout": [
182                {"matrix": [0, 0], "x": 0, "y": 0},
183                {"matrix": [0, 1], "x": 1, "y": 0},
184                {"matrix": [0, 2], "x": 2, "y": 0},
185                {"matrix": [0, 3], "x": 3, "y": 0},
186                {"matrix": [0, 4], "x": 4, "y": 0},
187                {"matrix": [0, 5], "x": 5, "y": 0},
188                {"matrix": [0, 6], "x": 6, "y": 0},
189                {"matrix": [0, 7], "x": 7, "y": 0},
190                {"matrix": [0, 8], "x": 8, "y": 0},
191                {"matrix": [0, 9], "x": 9, "y": 0},
192                {"matrix": [0, 10], "x": 10, "y": 0},
193                {"matrix": [0, 11], "x": 11, "y": 0},
194                {"matrix": [0, 12], "x": 12, "y": 0},
195                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
196
197                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
198                {"matrix": [1, 1], "x": 1.5, "y": 1},
199                {"matrix": [1, 2], "x": 2.5, "y": 1},
200                {"matrix": [1, 3], "x": 3.5, "y": 1},
201                {"matrix": [1, 4], "x": 4.5, "y": 1},
202                {"matrix": [1, 5], "x": 5.5, "y": 1},
203                {"matrix": [1, 6], "x": 6.5, "y": 1},
204                {"matrix": [1, 7], "x": 7.5, "y": 1},
205                {"matrix": [1, 8], "x": 8.5, "y": 1},
206                {"matrix": [1, 9], "x": 9.5, "y": 1},
207                {"matrix": [1, 10], "x": 10.5, "y": 1},
208                {"matrix": [1, 11], "x": 11.5, "y": 1},
209                {"matrix": [1, 12], "x": 12.5, "y": 1},
210                {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
211
212                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
213                {"matrix": [2, 1], "x": 1.75, "y": 2},
214                {"matrix": [2, 2], "x": 2.75, "y": 2},
215                {"matrix": [2, 3], "x": 3.75, "y": 2},
216                {"matrix": [2, 4], "x": 4.75, "y": 2},
217                {"matrix": [2, 5], "x": 5.75, "y": 2},
218                {"matrix": [2, 6], "x": 6.75, "y": 2},
219                {"matrix": [2, 7], "x": 7.75, "y": 2},
220                {"matrix": [2, 8], "x": 8.75, "y": 2},
221                {"matrix": [2, 9], "x": 9.75, "y": 2},
222                {"matrix": [2, 10], "x": 10.75, "y": 2},
223                {"matrix": [2, 11], "x": 11.75, "y": 2},
224                {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
225
226                {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
227                {"matrix": [3, 1], "x": 2.25, "y": 3},
228                {"matrix": [3, 2], "x": 3.25, "y": 3},
229                {"matrix": [3, 3], "x": 4.25, "y": 3},
230                {"matrix": [3, 4], "x": 5.25, "y": 3},
231                {"matrix": [3, 5], "x": 6.25, "y": 3},
232                {"matrix": [3, 6], "x": 7.25, "y": 3},
233                {"matrix": [3, 7], "x": 8.25, "y": 3},
234                {"matrix": [3, 8], "x": 9.25, "y": 3},
235                {"matrix": [3, 9], "x": 10.25, "y": 3},
236                {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
237                {"matrix": [3, 13], "x": 13, "y": 3},
238                {"matrix": [4, 13], "x": 14, "y": 3},
239
240                {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
241                {"matrix": [4, 2], "x": 1.5, "y": 4},
242                {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
243                {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
244                {"matrix": [4, 7], "x": 11, "y": 4},
245                {"matrix": [4, 8], "x": 12, "y": 4},
246                {"matrix": [4, 10], "x": 13, "y": 4},
247                {"matrix": [4, 12], "x": 14, "y": 4}
248            ]
249        },
250        "LAYOUT_60_iso_tsangan": {
251            "layout": [
252                {"matrix": [0, 0], "x": 0, "y": 0},
253                {"matrix": [0, 1], "x": 1, "y": 0},
254                {"matrix": [0, 2], "x": 2, "y": 0},
255                {"matrix": [0, 3], "x": 3, "y": 0},
256                {"matrix": [0, 4], "x": 4, "y": 0},
257                {"matrix": [0, 5], "x": 5, "y": 0},
258                {"matrix": [0, 6], "x": 6, "y": 0},
259                {"matrix": [0, 7], "x": 7, "y": 0},
260                {"matrix": [0, 8], "x": 8, "y": 0},
261                {"matrix": [0, 9], "x": 9, "y": 0},
262                {"matrix": [0, 10], "x": 10, "y": 0},
263                {"matrix": [0, 11], "x": 11, "y": 0},
264                {"matrix": [0, 12], "x": 12, "y": 0},
265                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
266
267                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
268                {"matrix": [1, 1], "x": 1.5, "y": 1},
269                {"matrix": [1, 2], "x": 2.5, "y": 1},
270                {"matrix": [1, 3], "x": 3.5, "y": 1},
271                {"matrix": [1, 4], "x": 4.5, "y": 1},
272                {"matrix": [1, 5], "x": 5.5, "y": 1},
273                {"matrix": [1, 6], "x": 6.5, "y": 1},
274                {"matrix": [1, 7], "x": 7.5, "y": 1},
275                {"matrix": [1, 8], "x": 8.5, "y": 1},
276                {"matrix": [1, 9], "x": 9.5, "y": 1},
277                {"matrix": [1, 10], "x": 10.5, "y": 1},
278                {"matrix": [1, 11], "x": 11.5, "y": 1},
279                {"matrix": [1, 12], "x": 12.5, "y": 1},
280
281                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
282                {"matrix": [2, 1], "x": 1.75, "y": 2},
283                {"matrix": [2, 2], "x": 2.75, "y": 2},
284                {"matrix": [2, 3], "x": 3.75, "y": 2},
285                {"matrix": [2, 4], "x": 4.75, "y": 2},
286                {"matrix": [2, 5], "x": 5.75, "y": 2},
287                {"matrix": [2, 6], "x": 6.75, "y": 2},
288                {"matrix": [2, 7], "x": 7.75, "y": 2},
289                {"matrix": [2, 8], "x": 8.75, "y": 2},
290                {"matrix": [2, 9], "x": 9.75, "y": 2},
291                {"matrix": [2, 10], "x": 10.75, "y": 2},
292                {"matrix": [2, 11], "x": 11.75, "y": 2},
293                {"matrix": [1, 13], "x": 12.75, "y": 2},
294                {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
295
296                {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
297                {"matrix": [4, 0], "x": 1.25, "y": 3},
298                {"matrix": [3, 1], "x": 2.25, "y": 3},
299                {"matrix": [3, 2], "x": 3.25, "y": 3},
300                {"matrix": [3, 3], "x": 4.25, "y": 3},
301                {"matrix": [3, 4], "x": 5.25, "y": 3},
302                {"matrix": [3, 5], "x": 6.25, "y": 3},
303                {"matrix": [3, 6], "x": 7.25, "y": 3},
304                {"matrix": [3, 7], "x": 8.25, "y": 3},
305                {"matrix": [3, 8], "x": 9.25, "y": 3},
306                {"matrix": [3, 9], "x": 10.25, "y": 3},
307                {"matrix": [3, 10], "x": 11.25, "y": 3},
308                {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
309
310                {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
311                {"matrix": [4, 2], "x": 1.5, "y": 4},
312                {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
313                {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
314                {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
315                {"matrix": [4, 9], "x": 12.5, "y": 4},
316                {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
317            ]
318        },
319        "LAYOUT_60_iso_arrow_tsangan": {
320            "layout": [
321                {"matrix": [0, 0], "x": 0, "y": 0},
322                {"matrix": [0, 1], "x": 1, "y": 0},
323                {"matrix": [0, 2], "x": 2, "y": 0},
324                {"matrix": [0, 3], "x": 3, "y": 0},
325                {"matrix": [0, 4], "x": 4, "y": 0},
326                {"matrix": [0, 5], "x": 5, "y": 0},
327                {"matrix": [0, 6], "x": 6, "y": 0},
328                {"matrix": [0, 7], "x": 7, "y": 0},
329                {"matrix": [0, 8], "x": 8, "y": 0},
330                {"matrix": [0, 9], "x": 9, "y": 0},
331                {"matrix": [0, 10], "x": 10, "y": 0},
332                {"matrix": [0, 11], "x": 11, "y": 0},
333                {"matrix": [0, 12], "x": 12, "y": 0},
334                {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
335
336                {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
337                {"matrix": [1, 1], "x": 1.5, "y": 1},
338                {"matrix": [1, 2], "x": 2.5, "y": 1},
339                {"matrix": [1, 3], "x": 3.5, "y": 1},
340                {"matrix": [1, 4], "x": 4.5, "y": 1},
341                {"matrix": [1, 5], "x": 5.5, "y": 1},
342                {"matrix": [1, 6], "x": 6.5, "y": 1},
343                {"matrix": [1, 7], "x": 7.5, "y": 1},
344                {"matrix": [1, 8], "x": 8.5, "y": 1},
345                {"matrix": [1, 9], "x": 9.5, "y": 1},
346                {"matrix": [1, 10], "x": 10.5, "y": 1},
347                {"matrix": [1, 11], "x": 11.5, "y": 1},
348                {"matrix": [1, 12], "x": 12.5, "y": 1},
349
350                {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
351                {"matrix": [2, 1], "x": 1.75, "y": 2},
352                {"matrix": [2, 2], "x": 2.75, "y": 2},
353                {"matrix": [2, 3], "x": 3.75, "y": 2},
354                {"matrix": [2, 4], "x": 4.75, "y": 2},
355                {"matrix": [2, 5], "x": 5.75, "y": 2},
356                {"matrix": [2, 6], "x": 6.75, "y": 2},
357                {"matrix": [2, 7], "x": 7.75, "y": 2},
358                {"matrix": [2, 8], "x": 8.75, "y": 2},
359                {"matrix": [2, 9], "x": 9.75, "y": 2},
360                {"matrix": [2, 10], "x": 10.75, "y": 2},
361                {"matrix": [2, 11], "x": 11.75, "y": 2},
362                {"matrix": [1, 13], "x": 12.75, "y": 2},
363                {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
364
365                {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
366                {"matrix": [4, 0], "x": 1.25, "y": 3},
367                {"matrix": [3, 1], "x": 2.25, "y": 3},
368                {"matrix": [3, 2], "x": 3.25, "y": 3},
369                {"matrix": [3, 3], "x": 4.25, "y": 3},
370                {"matrix": [3, 4], "x": 5.25, "y": 3},
371                {"matrix": [3, 5], "x": 6.25, "y": 3},
372                {"matrix": [3, 6], "x": 7.25, "y": 3},
373                {"matrix": [3, 7], "x": 8.25, "y": 3},
374                {"matrix": [3, 8], "x": 9.25, "y": 3},
375                {"matrix": [3, 9], "x": 10.25, "y": 3},
376                {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
377                {"matrix": [3, 13], "x": 13, "y": 3},
378                {"matrix": [4, 13], "x": 14, "y": 3},
379
380                {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
381                {"matrix": [4, 2], "x": 1.5, "y": 4},
382                {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
383                {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
384                {"matrix": [4, 7], "x": 11, "y": 4},
385                {"matrix": [4, 8], "x": 12, "y": 4},
386                {"matrix": [4, 10], "x": 13, "y": 4},
387                {"matrix": [4, 12], "x": 14, "y": 4}
388            ]
389        }
390    }
391}