qmk_firmware

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

keyboard.json (9529B)


      1 {
      2     "keyboard_name": "The 4x4 Keyboard",
      3     "manufacturer": "di0ib",
      4     "maintainer": "qmk",
      5     "usb": {
      6         "vid": "0x4025",
      7         "pid": "0x0A0C",
      8         "device_version": "44.4.4"
      9     },
     10     "matrix_pins": {
     11         "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
     12         "rows": ["B2", "D1", "D0", "D4"]
     13     },
     14     "diode_direction": "COL2ROW",
     15     "processor": "atmega32u4",
     16     "bootloader": "caterina",
     17     "features": {
     18         "bootmagic": false,
     19         "mousekey": true,
     20         "extrakey": true,
     21         "console": true,
     22         "command": true
     23     },
     24     "qmk": {
     25         "locking": {
     26             "enabled": true,
     27             "resync": true
     28         }
     29     },
     30     "community_layouts": ["ortho_4x4", "ortho_4x12"],
     31     "layouts": {
     32         "LAYOUT_ortho_4x4": {
     33             "layout": [
     34                 {"x": 0, "y": 0, "matrix": [0, 0]},
     35                 {"x": 1, "y": 0, "matrix": [0, 1]},
     36                 {"x": 2, "y": 0, "matrix": [0, 2]},
     37                 {"x": 3, "y": 0, "matrix": [0, 3]},
     38 
     39                 {"x": 0, "y": 1, "matrix": [1, 0]},
     40                 {"x": 1, "y": 1, "matrix": [1, 1]},
     41                 {"x": 2, "y": 1, "matrix": [1, 2]},
     42                 {"x": 3, "y": 1, "matrix": [1, 3]},
     43 
     44                 {"x": 0, "y": 2, "matrix": [2, 0]},
     45                 {"x": 1, "y": 2, "matrix": [2, 1]},
     46                 {"x": 2, "y": 2, "matrix": [2, 2]},
     47                 {"x": 3, "y": 2, "matrix": [2, 3]},
     48 
     49                 {"x": 0, "y": 3, "matrix": [3, 0]},
     50                 {"x": 1, "y": 3, "matrix": [3, 1]},
     51                 {"x": 2, "y": 3, "matrix": [3, 2]},
     52                 {"x": 3, "y": 3, "matrix": [3, 3]}
     53             ]
     54         },
     55         "LAYOUT_ortho_4x8": {
     56             "layout": [
     57                 {"x": 0, "y": 0, "matrix": [0, 0]},
     58                 {"x": 1, "y": 0, "matrix": [0, 1]},
     59                 {"x": 2, "y": 0, "matrix": [0, 2]},
     60                 {"x": 3, "y": 0, "matrix": [0, 3]},
     61                 {"x": 4, "y": 0, "matrix": [0, 4]},
     62                 {"x": 5, "y": 0, "matrix": [0, 5]},
     63                 {"x": 6, "y": 0, "matrix": [0, 6]},
     64                 {"x": 7, "y": 0, "matrix": [0, 7]},
     65 
     66                 {"x": 0, "y": 1, "matrix": [1, 0]},
     67                 {"x": 1, "y": 1, "matrix": [1, 1]},
     68                 {"x": 2, "y": 1, "matrix": [1, 2]},
     69                 {"x": 3, "y": 1, "matrix": [1, 3]},
     70                 {"x": 4, "y": 1, "matrix": [1, 4]},
     71                 {"x": 5, "y": 1, "matrix": [1, 5]},
     72                 {"x": 6, "y": 1, "matrix": [1, 6]},
     73                 {"x": 7, "y": 1, "matrix": [1, 7]},
     74 
     75                 {"x": 0, "y": 2, "matrix": [2, 0]},
     76                 {"x": 1, "y": 2, "matrix": [2, 1]},
     77                 {"x": 2, "y": 2, "matrix": [2, 2]},
     78                 {"x": 3, "y": 2, "matrix": [2, 3]},
     79                 {"x": 4, "y": 2, "matrix": [2, 4]},
     80                 {"x": 5, "y": 2, "matrix": [2, 5]},
     81                 {"x": 6, "y": 2, "matrix": [2, 6]},
     82                 {"x": 7, "y": 2, "matrix": [2, 7]},
     83 
     84                 {"x": 0, "y": 3, "matrix": [3, 0]},
     85                 {"x": 1, "y": 3, "matrix": [3, 1]},
     86                 {"x": 2, "y": 3, "matrix": [3, 2]},
     87                 {"x": 3, "y": 3, "matrix": [3, 3]},
     88                 {"x": 4, "y": 3, "matrix": [3, 4]},
     89                 {"x": 5, "y": 3, "matrix": [3, 5]},
     90                 {"x": 6, "y": 3, "matrix": [3, 6]},
     91                 {"x": 7, "y": 3, "matrix": [3, 7]}
     92             ]
     93         },
     94         "LAYOUT_ortho_4x12": {
     95             "layout": [
     96                 {"x": 0, "y": 0, "matrix": [0, 0]},
     97                 {"x": 1, "y": 0, "matrix": [0, 1]},
     98                 {"x": 2, "y": 0, "matrix": [0, 2]},
     99                 {"x": 3, "y": 0, "matrix": [0, 3]},
    100                 {"x": 4, "y": 0, "matrix": [0, 4]},
    101                 {"x": 5, "y": 0, "matrix": [0, 5]},
    102                 {"x": 6, "y": 0, "matrix": [0, 6]},
    103                 {"x": 7, "y": 0, "matrix": [0, 7]},
    104                 {"x": 8, "y": 0, "matrix": [0, 8]},
    105                 {"x": 9, "y": 0, "matrix": [0, 9]},
    106                 {"x": 10, "y": 0, "matrix": [0, 10]},
    107                 {"x": 11, "y": 0, "matrix": [0, 11]},
    108 
    109                 {"x": 0, "y": 1, "matrix": [1, 0]},
    110                 {"x": 1, "y": 1, "matrix": [1, 1]},
    111                 {"x": 2, "y": 1, "matrix": [1, 2]},
    112                 {"x": 3, "y": 1, "matrix": [1, 3]},
    113                 {"x": 4, "y": 1, "matrix": [1, 4]},
    114                 {"x": 5, "y": 1, "matrix": [1, 5]},
    115                 {"x": 6, "y": 1, "matrix": [1, 6]},
    116                 {"x": 7, "y": 1, "matrix": [1, 7]},
    117                 {"x": 8, "y": 1, "matrix": [1, 8]},
    118                 {"x": 9, "y": 1, "matrix": [1, 9]},
    119                 {"x": 10, "y": 1, "matrix": [1, 10]},
    120                 {"x": 11, "y": 1, "matrix": [1, 11]},
    121 
    122                 {"x": 0, "y": 2, "matrix": [2, 0]},
    123                 {"x": 1, "y": 2, "matrix": [2, 1]},
    124                 {"x": 2, "y": 2, "matrix": [2, 2]},
    125                 {"x": 3, "y": 2, "matrix": [2, 3]},
    126                 {"x": 4, "y": 2, "matrix": [2, 4]},
    127                 {"x": 5, "y": 2, "matrix": [2, 5]},
    128                 {"x": 6, "y": 2, "matrix": [2, 6]},
    129                 {"x": 7, "y": 2, "matrix": [2, 7]},
    130                 {"x": 8, "y": 2, "matrix": [2, 8]},
    131                 {"x": 9, "y": 2, "matrix": [2, 9]},
    132                 {"x": 10, "y": 2, "matrix": [2, 10]},
    133                 {"x": 11, "y": 2, "matrix": [2, 11]},
    134 
    135                 {"x": 0, "y": 3, "matrix": [3, 0]},
    136                 {"x": 1, "y": 3, "matrix": [3, 1]},
    137                 {"x": 2, "y": 3, "matrix": [3, 2]},
    138                 {"x": 3, "y": 3, "matrix": [3, 3]},
    139                 {"x": 4, "y": 3, "matrix": [3, 4]},
    140                 {"x": 5, "y": 3, "matrix": [3, 5]},
    141                 {"x": 6, "y": 3, "matrix": [3, 6]},
    142                 {"x": 7, "y": 3, "matrix": [3, 7]},
    143                 {"x": 8, "y": 3, "matrix": [3, 8]},
    144                 {"x": 9, "y": 3, "matrix": [3, 9]},
    145                 {"x": 10, "y": 3, "matrix": [3, 10]},
    146                 {"x": 11, "y": 3, "matrix": [3, 11]}
    147             ]
    148         },
    149         "LAYOUT_ortho_4x16": {
    150             "layout": [
    151                 {"x": 0, "y": 0, "matrix": [0, 0]},
    152                 {"x": 1, "y": 0, "matrix": [0, 1]},
    153                 {"x": 2, "y": 0, "matrix": [0, 2]},
    154                 {"x": 3, "y": 0, "matrix": [0, 3]},
    155                 {"x": 4, "y": 0, "matrix": [0, 4]},
    156                 {"x": 5, "y": 0, "matrix": [0, 5]},
    157                 {"x": 6, "y": 0, "matrix": [0, 6]},
    158                 {"x": 7, "y": 0, "matrix": [0, 7]},
    159                 {"x": 8, "y": 0, "matrix": [0, 8]},
    160                 {"x": 9, "y": 0, "matrix": [0, 9]},
    161                 {"x": 10, "y": 0, "matrix": [0, 10]},
    162                 {"x": 11, "y": 0, "matrix": [0, 11]},
    163                 {"x": 12, "y": 0, "matrix": [0, 12]},
    164                 {"x": 13, "y": 0, "matrix": [0, 13]},
    165                 {"x": 14, "y": 0, "matrix": [0, 14]},
    166                 {"x": 15, "y": 0, "matrix": [0, 15]},
    167 
    168                 {"x": 0, "y": 1, "matrix": [1, 0]},
    169                 {"x": 1, "y": 1, "matrix": [1, 1]},
    170                 {"x": 2, "y": 1, "matrix": [1, 2]},
    171                 {"x": 3, "y": 1, "matrix": [1, 3]},
    172                 {"x": 4, "y": 1, "matrix": [1, 4]},
    173                 {"x": 5, "y": 1, "matrix": [1, 5]},
    174                 {"x": 6, "y": 1, "matrix": [1, 6]},
    175                 {"x": 7, "y": 1, "matrix": [1, 7]},
    176                 {"x": 8, "y": 1, "matrix": [1, 8]},
    177                 {"x": 9, "y": 1, "matrix": [1, 9]},
    178                 {"x": 10, "y": 1, "matrix": [1, 10]},
    179                 {"x": 11, "y": 1, "matrix": [1, 11]},
    180                 {"x": 12, "y": 1, "matrix": [1, 12]},
    181                 {"x": 13, "y": 1, "matrix": [1, 13]},
    182                 {"x": 14, "y": 1, "matrix": [1, 14]},
    183                 {"x": 15, "y": 1, "matrix": [1, 15]},
    184 
    185                 {"x": 0, "y": 2, "matrix": [2, 0]},
    186                 {"x": 1, "y": 2, "matrix": [2, 1]},
    187                 {"x": 2, "y": 2, "matrix": [2, 2]},
    188                 {"x": 3, "y": 2, "matrix": [2, 3]},
    189                 {"x": 4, "y": 2, "matrix": [2, 4]},
    190                 {"x": 5, "y": 2, "matrix": [2, 5]},
    191                 {"x": 6, "y": 2, "matrix": [2, 6]},
    192                 {"x": 7, "y": 2, "matrix": [2, 7]},
    193                 {"x": 8, "y": 2, "matrix": [2, 8]},
    194                 {"x": 9, "y": 2, "matrix": [2, 9]},
    195                 {"x": 10, "y": 2, "matrix": [2, 10]},
    196                 {"x": 11, "y": 2, "matrix": [2, 11]},
    197                 {"x": 12, "y": 2, "matrix": [2, 12]},
    198                 {"x": 13, "y": 2, "matrix": [2, 13]},
    199                 {"x": 14, "y": 2, "matrix": [2, 14]},
    200                 {"x": 15, "y": 2, "matrix": [2, 15]},
    201 
    202                 {"x": 0, "y": 3, "matrix": [3, 0]},
    203                 {"x": 1, "y": 3, "matrix": [3, 1]},
    204                 {"x": 2, "y": 3, "matrix": [3, 2]},
    205                 {"x": 3, "y": 3, "matrix": [3, 3]},
    206                 {"x": 4, "y": 3, "matrix": [3, 4]},
    207                 {"x": 5, "y": 3, "matrix": [3, 5]},
    208                 {"x": 6, "y": 3, "matrix": [3, 6]},
    209                 {"x": 7, "y": 3, "matrix": [3, 7]},
    210                 {"x": 8, "y": 3, "matrix": [3, 8]},
    211                 {"x": 9, "y": 3, "matrix": [3, 9]},
    212                 {"x": 10, "y": 3, "matrix": [3, 10]},
    213                 {"x": 11, "y": 3, "matrix": [3, 11]},
    214                 {"x": 12, "y": 3, "matrix": [3, 12]},
    215                 {"x": 13, "y": 3, "matrix": [3, 13]},
    216                 {"x": 14, "y": 3, "matrix": [3, 14]},
    217                 {"x": 15, "y": 3, "matrix": [3, 15]}
    218             ]
    219         }
    220     }
    221 }