qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

keyboard.json (39589B)


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