qmk_firmware

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

keyboard.json (15922B)


      1 {
      2     "keyboard_name": "Infinity Ergodox (QMK)",
      3     "manufacturer": "Input:Club",
      4     "usb": {
      5         "vid": "0x1C11",
      6         "pid": "0xB04D",
      7         "device_version": "0.0.1"
      8     },
      9     "led_matrix": {
     10         "animations":{
     11             "alphas_mods": true,
     12             "breathing": true,
     13             "band": true,
     14             "band_pinwheel": true,
     15             "band_spiral": true,
     16             "cycle_left_right": true,
     17             "cycle_up_down": true,
     18             "cycle_out_in": true,
     19             "dual_beacon": true,
     20             "solid_reactive_simple": true,
     21             "solid_reactive_wide": true,
     22             "solid_reactive_multiwide": true,
     23             "solid_reactive_cross": true,
     24             "solid_reactive_multicross": true,
     25             "solid_reactive_nexus": true,
     26             "solid_reactive_multinexus": true,
     27             "splash": true,
     28             "multisplash": true,
     29             "wave_left_right": true,
     30             "wave_up_down": true
     31         },
     32         "layout": [
     33             {"matrix": [8, 0], "x": 0, "y": 3, "flags": 1},
     34             {"matrix": [7, 0], "x": 15, "y": 3, "flags": 4},
     35             {"matrix": [6, 0], "x": 27, "y": 1, "flags": 4},
     36             {"matrix": [5, 0], "x": 39, "y": 0, "flags": 4},
     37             {"matrix": [4, 0], "x": 51, "y": 1, "flags": 4},
     38             {"matrix": [3, 0], "x": 63, "y": 2, "flags": 4},
     39             {"matrix": [2, 0], "x": 75, "y": 2, "flags": 1},
     40             {"matrix": [8, 1], "x": 0, "y": 13, "flags": 1},
     41             {"matrix": [7, 1], "x": 15, "y": 13, "flags": 4},
     42             {"matrix": [6, 1], "x": 27, "y": 11, "flags": 4},
     43             {"matrix": [5, 1], "x": 39, "y": 10, "flags": 4},
     44             {"matrix": [4, 1], "x": 51, "y": 11, "flags": 4},
     45             {"matrix": [3, 1], "x": 63, "y": 12, "flags": 4},
     46             {"matrix": [2, 1], "x": 78, "y": 17, "flags": 1},
     47             {"matrix": [8, 2], "x": 0, "y": 23, "flags": 1},
     48             {"matrix": [7, 2], "x": 15, "y": 23, "flags": 4},
     49             {"matrix": [6, 2], "x": 27, "y": 21, "flags": 4},
     50             {"matrix": [5, 2], "x": 39, "y": 20, "flags": 4},
     51             {"matrix": [4, 2], "x": 51, "y": 21, "flags": 4},
     52             {"matrix": [3, 2], "x": 63, "y": 22, "flags": 4},
     53             {"matrix": [8, 3], "x": 0, "y": 33, "flags": 1},
     54             {"matrix": [7, 3], "x": 15, "y": 33, "flags": 4},
     55             {"matrix": [6, 3], "x": 27, "y": 31, "flags": 4},
     56             {"matrix": [5, 3], "x": 39, "y": 30, "flags": 4},
     57             {"matrix": [4, 3], "x": 51, "y": 31, "flags": 4},
     58             {"matrix": [3, 3], "x": 63, "y": 32, "flags": 4},
     59             {"matrix": [2, 3], "x": 78, "y": 32, "flags": 1},
     60             {"matrix": [8, 4], "x": 4, "y": 43, "flags": 1},
     61             {"matrix": [7, 4], "x": 15, "y": 43, "flags": 1},
     62             {"matrix": [6, 4], "x": 27, "y": 41, "flags": 1},
     63             {"matrix": [5, 4], "x": 39, "y": 40, "flags": 1},
     64             {"matrix": [4, 4], "x": 51, "y": 41, "flags": 1},
     65             {"matrix": [1, 3], "x": 89, "y": 41, "flags": 1},
     66             {"matrix": [0, 3], "x": 100, "y": 46, "flags": 1},
     67             {"matrix": [0, 4], "x": 95, "y": 55, "flags": 1},
     68             {"matrix": [3, 4], "x": 72, "y": 54, "flags": 1},
     69             {"matrix": [2, 4], "x": 83, "y": 59, "flags": 1},
     70             {"matrix": [1, 4], "x": 90, "y": 64, "flags": 1},
     71             {"matrix": [17, 0], "x": 224, "y": 3, "flags": 1},
     72             {"matrix": [16, 0], "x": 209, "y": 3, "flags": 4},
     73             {"matrix": [15, 0], "x": 197, "y": 1, "flags": 4},
     74             {"matrix": [14, 0], "x": 185, "y": 0, "flags": 4},
     75             {"matrix": [13, 0], "x": 173, "y": 1, "flags": 4},
     76             {"matrix": [12, 0], "x": 161, "y": 2, "flags": 4},
     77             {"matrix": [11, 0], "x": 149, "y": 2, "flags": 1},
     78             {"matrix": [17, 1], "x": 224, "y": 13, "flags": 1},
     79             {"matrix": [16, 1], "x": 209, "y": 13, "flags": 4},
     80             {"matrix": [15, 1], "x": 197, "y": 11, "flags": 4},
     81             {"matrix": [14, 1], "x": 185, "y": 10, "flags": 4},
     82             {"matrix": [13, 1], "x": 173, "y": 11, "flags": 4},
     83             {"matrix": [12, 1], "x": 161, "y": 12, "flags": 4},
     84             {"matrix": [11, 1], "x": 146, "y": 17, "flags": 1},
     85             {"matrix": [17, 2], "x": 224, "y": 23, "flags": 1},
     86             {"matrix": [16, 2], "x": 209, "y": 23, "flags": 4},
     87             {"matrix": [15, 2], "x": 197, "y": 21, "flags": 4},
     88             {"matrix": [14, 2], "x": 185, "y": 20, "flags": 4},
     89             {"matrix": [13, 2], "x": 173, "y": 21, "flags": 4},
     90             {"matrix": [12, 2], "x": 161, "y": 22, "flags": 4},
     91             {"matrix": [17, 3], "x": 224, "y": 33, "flags": 1},
     92             {"matrix": [16, 3], "x": 209, "y": 33, "flags": 4},
     93             {"matrix": [15, 3], "x": 197, "y": 31, "flags": 4},
     94             {"matrix": [14, 3], "x": 185, "y": 30, "flags": 4},
     95             {"matrix": [13, 3], "x": 173, "y": 31, "flags": 4},
     96             {"matrix": [12, 3], "x": 161, "y": 32, "flags": 4},
     97             {"matrix": [11, 3], "x": 146, "y": 32, "flags": 1},
     98             {"matrix": [17, 4], "x": 220, "y": 43, "flags": 1},
     99             {"matrix": [16, 4], "x": 209, "y": 43, "flags": 1},
    100             {"matrix": [15, 4], "x": 197, "y": 41, "flags": 1},
    101             {"matrix": [14, 4], "x": 185, "y": 40, "flags": 1},
    102             {"matrix": [13, 4], "x": 173, "y": 41, "flags": 1},
    103             {"matrix": [10, 3], "x": 135, "y": 41, "flags": 1},
    104             {"matrix": [9, 3], "x": 124, "y": 46, "flags": 1},
    105             {"matrix": [9, 4], "x": 129, "y": 55, "flags": 1},
    106             {"matrix": [12, 4], "x": 152, "y": 54, "flags": 1},
    107             {"matrix": [11, 4], "x": 141, "y": 59, "flags": 1},
    108             {"matrix": [10, 4], "x": 134, "y": 64, "flags": 1}
    109         ],
    110         "driver": "is31fl3731",
    111         "sleep": true,
    112         "split_count": [38, 38]
    113     },
    114     "matrix_pins": {
    115         "cols": ["D1", "D4", "D5", "D6", "D7"],
    116         "rows": ["B2", "B3", "B18", "B19", "C0", "C9", "C10", "C11", "D0"]
    117     },
    118     "diode_direction": "ROW2COL",
    119     "split": {
    120         "enabled": true,
    121         "serial": {
    122             "driver": "usart"
    123         }
    124     },
    125     "processor": "MK20DX256",
    126     "bootloader": "kiibohd",
    127     "features": {
    128         "bootmagic": false,
    129         "mousekey": true,
    130         "extrakey": true,
    131         "command": true,
    132         "nkro": true,
    133         "led_matrix": true,
    134         "unicode": true,
    135         "swap_hands": true,
    136         "sleep_led": true,
    137         "st7565": true
    138     },
    139     "qmk": {
    140         "locking": {
    141             "enabled": true,
    142             "resync": true
    143         }
    144     },
    145     "board": "IC_TEENSY_3_1",
    146     "tapping": {
    147         "toggle": 1
    148     },
    149     "community_layouts": ["ergodox"],
    150     "layouts": {
    151         "LAYOUT_ergodox": {
    152             "layout": [
    153                 {"matrix": [8, 0], "x": 0, "y": 0.375, "w": 1.5},
    154                 {"matrix": [7, 0], "x": 1.5, "y": 0.375},
    155                 {"matrix": [6, 0], "x": 2.5, "y": 0.125},
    156                 {"matrix": [5, 0], "x": 3.5, "y": 0},
    157                 {"matrix": [4, 0], "x": 4.5, "y": 0.125},
    158                 {"matrix": [3, 0], "x": 5.5, "y": 0.25},
    159                 {"matrix": [2, 0], "x": 6.5, "y": 0.25},
    160 
    161                 {"matrix": [8, 1], "x": 0, "y": 1.375, "w": 1.5},
    162                 {"matrix": [7, 1], "x": 1.5, "y": 1.375},
    163                 {"matrix": [6, 1], "x": 2.5, "y": 1.125},
    164                 {"matrix": [5, 1], "x": 3.5, "y": 1},
    165                 {"matrix": [4, 1], "x": 4.5, "y": 1.125},
    166                 {"matrix": [3, 1], "x": 5.5, "y": 1.25},
    167                 {"matrix": [2, 1], "x": 6.5, "y": 1.25, "h": 1.5},
    168 
    169                 {"matrix": [8, 2], "x": 0, "y": 2.375, "w": 1.5},
    170                 {"matrix": [7, 2], "x": 1.5, "y": 2.375},
    171                 {"matrix": [6, 2], "x": 2.5, "y": 2.125},
    172                 {"matrix": [5, 2], "x": 3.5, "y": 2},
    173                 {"matrix": [4, 2], "x": 4.5, "y": 2.125},
    174                 {"matrix": [3, 2], "x": 5.5, "y": 2.25},
    175 
    176                 {"matrix": [8, 3], "x": 0, "y": 3.375, "w": 1.5},
    177                 {"matrix": [7, 3], "x": 1.5, "y": 3.375},
    178                 {"matrix": [6, 3], "x": 2.5, "y": 3.125},
    179                 {"matrix": [5, 3], "x": 3.5, "y": 3},
    180                 {"matrix": [4, 3], "x": 4.5, "y": 3.125},
    181                 {"matrix": [3, 3], "x": 5.5, "y": 3.25},
    182                 {"matrix": [2, 3], "x": 6.5, "y": 2.75, "h": 1.5},
    183 
    184                 {"matrix": [8, 4], "x": 0.5, "y": 4.375},
    185                 {"matrix": [7, 4], "x": 1.5, "y": 4.375},
    186                 {"matrix": [6, 4], "x": 2.5, "y": 4.125},
    187                 {"matrix": [5, 4], "x": 3.5, "y": 4},
    188                 {"matrix": [4, 4], "x": 4.5, "y": 4.125},
    189 
    190                 {"matrix": [1, 3], "x": 6, "y": 5},
    191                 {"matrix": [0, 3], "x": 7, "y": 5},
    192 
    193                 {"matrix": [0, 4], "x": 7, "y": 6},
    194                 {"matrix": [3, 4], "x": 5, "y": 6, "h": 2},
    195                 {"matrix": [2, 4], "x": 6, "y": 6, "h": 2},
    196 
    197                 {"matrix": [1, 4], "x": 7, "y": 7},
    198 
    199                 {"matrix": [11, 0], "x": 9.5, "y": 0.25},
    200                 {"matrix": [12, 0], "x": 10.5, "y": 0.25},
    201                 {"matrix": [13, 0], "x": 11.5, "y": 0.125},
    202                 {"matrix": [14, 0], "x": 12.5, "y": 0},
    203                 {"matrix": [15, 0], "x": 13.5, "y": 0.125},
    204                 {"matrix": [16, 0], "x": 14.5, "y": 0.375},
    205                 {"matrix": [17, 0], "x": 15.5, "y": 0.375, "w": 1.5},
    206 
    207                 {"matrix": [11, 1], "x": 9.5, "y": 1.25, "h": 1.5},
    208                 {"matrix": [12, 1], "x": 10.5, "y": 1.25},
    209                 {"matrix": [13, 1], "x": 11.5, "y": 1.125},
    210                 {"matrix": [14, 1], "x": 12.5, "y": 1},
    211                 {"matrix": [15, 1], "x": 13.5, "y": 1.125},
    212                 {"matrix": [16, 1], "x": 14.5, "y": 1.375},
    213                 {"matrix": [17, 1], "x": 15.5, "y": 1.375, "w": 1.5},
    214 
    215                 {"matrix": [12, 2], "x": 10.5, "y": 2.25},
    216                 {"matrix": [13, 2], "x": 11.5, "y": 2.125},
    217                 {"matrix": [14, 2], "x": 12.5, "y": 2},
    218                 {"matrix": [15, 2], "x": 13.5, "y": 2.125},
    219                 {"matrix": [16, 2], "x": 14.5, "y": 2.375},
    220                 {"matrix": [17, 2], "x": 15.5, "y": 2.375, "w": 1.5},
    221                 {"matrix": [11, 3], "x": 9.5, "y": 2.75, "h": 1.5},
    222 
    223                 {"matrix": [12, 3], "x": 10.5, "y": 3.25},
    224                 {"matrix": [13, 3], "x": 11.5, "y": 3.125},
    225                 {"matrix": [14, 3], "x": 12.5, "y": 3},
    226                 {"matrix": [15, 3], "x": 13.5, "y": 3.125},
    227                 {"matrix": [16, 3], "x": 14.5, "y": 3.375},
    228                 {"matrix": [17, 3], "x": 15.5, "y": 3.375, "w": 1.5},
    229 
    230                 {"matrix": [13, 4], "x": 11.5, "y": 4.125},
    231                 {"matrix": [14, 4], "x": 12.5, "y": 4},
    232                 {"matrix": [15, 4], "x": 13.5, "y": 4.125},
    233                 {"matrix": [16, 4], "x": 14.5, "y": 4.375},
    234                 {"matrix": [17, 4], "x": 15.5, "y": 4.375},
    235 
    236                 {"matrix": [9, 3], "x": 9, "y": 5},
    237                 {"matrix": [10, 3], "x": 10, "y": 5},
    238 
    239                 {"matrix": [9, 4], "x": 9, "y": 6},
    240 
    241                 {"matrix": [10, 4], "x": 9, "y": 7},
    242 
    243                 {"matrix": [11, 4], "x": 10, "y": 6, "h": 2},
    244                 {"matrix": [12, 4], "x": 11, "y": 6, "h": 2}
    245             ]
    246         },
    247         "LAYOUT_ergodox_pretty": {
    248             "layout": [
    249                 {"matrix": [8, 0], "x": 0, "y": 0.375, "w": 1.5},
    250                 {"matrix": [7, 0], "x": 1.5, "y": 0.375},
    251                 {"matrix": [6, 0], "x": 2.5, "y": 0.125},
    252                 {"matrix": [5, 0], "x": 3.5, "y": 0},
    253                 {"matrix": [4, 0], "x": 4.5, "y": 0.125},
    254                 {"matrix": [3, 0], "x": 5.5, "y": 0.25},
    255                 {"matrix": [2, 0], "x": 6.5, "y": 0.25},
    256 
    257                 {"matrix": [11, 0], "x": 9.5, "y": 0.25},
    258                 {"matrix": [12, 0], "x": 10.5, "y": 0.25},
    259                 {"matrix": [13, 0], "x": 11.5, "y": 0.125},
    260                 {"matrix": [14, 0], "x": 12.5, "y": 0},
    261                 {"matrix": [15, 0], "x": 13.5, "y": 0.125},
    262                 {"matrix": [16, 0], "x": 14.5, "y": 0.375},
    263                 {"matrix": [17, 0], "x": 15.5, "y": 0.375, "w": 1.5},
    264 
    265                 {"matrix": [8, 1], "x": 0, "y": 1.375, "w": 1.5},
    266                 {"matrix": [7, 1], "x": 1.5, "y": 1.375},
    267                 {"matrix": [6, 1], "x": 2.5, "y": 1.125},
    268                 {"matrix": [5, 1], "x": 3.5, "y": 1},
    269                 {"matrix": [4, 1], "x": 4.5, "y": 1.125},
    270                 {"matrix": [3, 1], "x": 5.5, "y": 1.25},
    271                 {"matrix": [2, 1], "x": 6.5, "y": 1.25, "h": 1.5},
    272 
    273                 {"matrix": [11, 1], "x": 9.5, "y": 1.25, "h": 1.5},
    274                 {"matrix": [12, 1], "x": 10.5, "y": 1.25},
    275                 {"matrix": [13, 1], "x": 11.5, "y": 1.125},
    276                 {"matrix": [14, 1], "x": 12.5, "y": 1},
    277                 {"matrix": [15, 1], "x": 13.5, "y": 1.125},
    278                 {"matrix": [16, 1], "x": 14.5, "y": 1.375},
    279                 {"matrix": [17, 1], "x": 15.5, "y": 1.375, "w": 1.5},
    280 
    281                 {"matrix": [8, 2], "x": 0, "y": 2.375, "w": 1.5},
    282                 {"matrix": [7, 2], "x": 1.5, "y": 2.375},
    283                 {"matrix": [6, 2], "x": 2.5, "y": 2.125},
    284                 {"matrix": [5, 2], "x": 3.5, "y": 2},
    285                 {"matrix": [4, 2], "x": 4.5, "y": 2.125},
    286                 {"matrix": [3, 2], "x": 5.5, "y": 2.25},
    287 
    288                 {"matrix": [12, 2], "x": 10.5, "y": 2.25},
    289                 {"matrix": [13, 2], "x": 11.5, "y": 2.125},
    290                 {"matrix": [14, 2], "x": 12.5, "y": 2},
    291                 {"matrix": [15, 2], "x": 13.5, "y": 2.125},
    292                 {"matrix": [16, 2], "x": 14.5, "y": 2.375},
    293                 {"matrix": [17, 2], "x": 15.5, "y": 2.375, "w": 1.5},
    294 
    295                 {"matrix": [8, 3], "x": 0, "y": 3.375, "w": 1.5},
    296                 {"matrix": [7, 3], "x": 1.5, "y": 3.375},
    297                 {"matrix": [6, 3], "x": 2.5, "y": 3.125},
    298                 {"matrix": [5, 3], "x": 3.5, "y": 3},
    299                 {"matrix": [4, 3], "x": 4.5, "y": 3.125},
    300                 {"matrix": [3, 3], "x": 5.5, "y": 3.25},
    301                 {"matrix": [2, 3], "x": 6.5, "y": 2.75, "h": 1.5},
    302 
    303                 {"matrix": [11, 3], "x": 9.5, "y": 2.75, "h": 1.5},
    304                 {"matrix": [12, 3], "x": 10.5, "y": 3.25},
    305                 {"matrix": [13, 3], "x": 11.5, "y": 3.125},
    306                 {"matrix": [14, 3], "x": 12.5, "y": 3},
    307                 {"matrix": [15, 3], "x": 13.5, "y": 3.125},
    308                 {"matrix": [16, 3], "x": 14.5, "y": 3.375},
    309                 {"matrix": [17, 3], "x": 15.5, "y": 3.375, "w": 1.5},
    310 
    311                 {"matrix": [8, 4], "x": 0.5, "y": 4.375},
    312                 {"matrix": [7, 4], "x": 1.5, "y": 4.375},
    313                 {"matrix": [6, 4], "x": 2.5, "y": 4.125},
    314                 {"matrix": [5, 4], "x": 3.5, "y": 4},
    315                 {"matrix": [4, 4], "x": 4.5, "y": 4.125},
    316                 {"matrix": [13, 4], "x": 11.5, "y": 4.125},
    317                 {"matrix": [14, 4], "x": 12.5, "y": 4},
    318                 {"matrix": [15, 4], "x": 13.5, "y": 4.125},
    319                 {"matrix": [16, 4], "x": 14.5, "y": 4.375},
    320                 {"matrix": [17, 4], "x": 15.5, "y": 4.375},
    321 
    322                 {"matrix": [1, 3], "x": 6, "y": 5},
    323                 {"matrix": [0, 3], "x": 7, "y": 5},
    324                 {"matrix": [9, 3], "x": 9, "y": 5},
    325                 {"matrix": [10, 3], "x": 10, "y": 5},
    326 
    327                 {"matrix": [0, 4], "x": 7, "y": 6},
    328                 {"matrix": [9, 4], "x": 9, "y": 6},
    329                 {"matrix": [3, 4], "x": 5, "y": 6, "h": 2},
    330                 {"matrix": [2, 4], "x": 6, "y": 6, "h": 2},
    331 
    332                 {"matrix": [1, 4], "x": 7, "y": 7},
    333                 {"matrix": [10, 4], "x": 9, "y": 7},
    334 
    335                 {"matrix": [11, 4], "x": 10, "y": 6, "h": 2},
    336                 {"matrix": [12, 4], "x": 11, "y": 6, "h": 2}
    337             ]
    338         }
    339     }
    340 }