qmk_firmware

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

keyboard.json (14798B)


      1 {
      2     "keyboard_name": "GK6",
      3     "manufacturer": "Gizmo Engineering",
      4     "url": "https://gizmo.engineering/",
      5     "maintainer": "federicoweber",
      6     "usb": {
      7         "vid": "0x6532",
      8         "pid": "0x0001",
      9         "device_version": "30.3.1"
     10     },
     11     "rgb_matrix": {
     12         "animations": {
     13             "cycle_up_down": true,
     14             "cycle_left_right": true,
     15             "cycle_out_in": true,
     16             "breathing": true,
     17             "band_val": true,
     18             "band_pinwheel_val": true,
     19             "band_spiral_val": true,
     20             "hue_breathing": true,
     21             "typing_heatmap": true,
     22             "solid_reactive": true,
     23             "solid_reactive_multiwide": true,
     24             "solid_reactive_multicross": true
     25         },
     26         "driver": "is31fl3731",
     27         "layout": [
     28             {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
     29             {"matrix": [1, 0], "x": 0, "y": 16, "flags": 4},
     30             {"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
     31             {"matrix": [3, 0], "x": 0, "y": 48, "flags": 4},
     32             {"matrix": [4, 0], "x": 0, "y": 64, "flags": 4},
     33             {"matrix": [0, 1], "x": 21, "y": 0, "flags": 4},
     34             {"matrix": [1, 1], "x": 21, "y": 16, "flags": 4},
     35             {"matrix": [2, 1], "x": 21, "y": 32, "flags": 4},
     36             {"matrix": [3, 1], "x": 21, "y": 48, "flags": 4},
     37             {"matrix": [4, 1], "x": 21, "y": 64, "flags": 4},
     38             {"matrix": [0, 2], "x": 41, "y": 0, "flags": 4},
     39             {"matrix": [1, 2], "x": 41, "y": 16, "flags": 4},
     40             {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
     41             {"matrix": [3, 2], "x": 41, "y": 48, "flags": 4},
     42             {"matrix": [4, 2], "x": 41, "y": 64, "flags": 4},
     43             {"matrix": [0, 3], "x": 61, "y": 0, "flags": 4},
     44             {"matrix": [1, 3], "x": 61, "y": 16, "flags": 4},
     45             {"matrix": [2, 3], "x": 61, "y": 32, "flags": 4},
     46             {"matrix": [3, 3], "x": 61, "y": 48, "flags": 4},
     47             {"matrix": [4, 3], "x": 61, "y": 64, "flags": 4},
     48             {"matrix": [0, 4], "x": 82, "y": 0, "flags": 4},
     49             {"matrix": [1, 4], "x": 82, "y": 16, "flags": 4},
     50             {"matrix": [2, 4], "x": 82, "y": 32, "flags": 4},
     51             {"matrix": [3, 4], "x": 82, "y": 48, "flags": 4},
     52             {"x": 82, "y": 64, "flags": 4},
     53             {"matrix": [4, 4], "x": 92, "y": 64, "flags": 4},
     54             {"matrix": [0, 5], "x": 102, "y": 0, "flags": 4},
     55             {"matrix": [1, 5], "x": 102, "y": 16, "flags": 4},
     56             {"matrix": [2, 5], "x": 102, "y": 32, "flags": 4},
     57             {"matrix": [3, 5], "x": 102, "y": 48, "flags": 4},
     58             {"x": 102, "y": 64, "flags": 4},
     59             {"matrix": [0, 6], "x": 122, "y": 0, "flags": 4},
     60             {"matrix": [1, 6], "x": 122, "y": 16, "flags": 4},
     61             {"matrix": [2, 6], "x": 122, "y": 32, "flags": 4},
     62             {"matrix": [3, 6], "x": 122, "y": 48, "flags": 4},
     63             {"x": 122, "y": 64, "flags": 4},
     64             {"x": 112, "y": 64, "flags": 4},
     65             {"matrix": [0, 7], "x": 142, "y": 0, "flags": 4},
     66             {"matrix": [1, 7], "x": 142, "y": 16, "flags": 4},
     67             {"matrix": [2, 7], "x": 142, "y": 32, "flags": 4},
     68             {"matrix": [3, 7], "x": 142, "y": 48, "flags": 4},
     69             {"x": 142, "y": 64, "flags": 4},
     70             {"matrix": [4, 7], "x": 132, "y": 64, "flags": 4},
     71             {"matrix": [0, 8], "x": 163, "y": 0, "flags": 4},
     72             {"matrix": [1, 8], "x": 163, "y": 16, "flags": 4},
     73             {"matrix": [2, 8], "x": 163, "y": 32, "flags": 4},
     74             {"matrix": [3, 8], "x": 163, "y": 48, "flags": 4},
     75             {"matrix": [4, 8], "x": 163, "y": 64, "flags": 4},
     76             {"matrix": [0, 9], "x": 183, "y": 0, "flags": 4},
     77             {"matrix": [1, 9], "x": 183, "y": 16, "flags": 4},
     78             {"matrix": [2, 9], "x": 183, "y": 32, "flags": 4},
     79             {"matrix": [3, 9], "x": 183, "y": 48, "flags": 4},
     80             {"matrix": [4, 9], "x": 183, "y": 64, "flags": 4},
     81             {"matrix": [0, 10], "x": 203, "y": 0, "flags": 4},
     82             {"matrix": [1, 10], "x": 203, "y": 16, "flags": 4},
     83             {"matrix": [2, 10], "x": 203, "y": 32, "flags": 4},
     84             {"matrix": [3, 10], "x": 203, "y": 48, "flags": 4},
     85             {"matrix": [4, 10], "x": 203, "y": 64, "flags": 4},
     86             {"matrix": [0, 11], "x": 224, "y": 0, "flags": 4},
     87             {"matrix": [1, 11], "x": 224, "y": 16, "flags": 4},
     88             {"matrix": [2, 11], "x": 224, "y": 32, "flags": 4},
     89             {"matrix": [3, 11], "x": 224, "y": 48, "flags": 4},
     90             {"matrix": [4, 11], "x": 224, "y": 64, "flags": 4}
     91         ],
     92         "react_on_keyup": true,
     93         "sleep": true
     94     },
     95     "features": {
     96         "bootmagic": true,
     97         "extrakey": true,
     98         "mousekey": false,
     99         "nkro": false,
    100         "rgb_matrix": true
    101     },
    102     "matrix_pins": {
    103         "cols": ["B5", "C6", "C7", "F7", "F6", "D5", "D3", "D2", "F1", "F4", "B7", "F5"],
    104         "rows": ["B6", "B4", "D7", "D6", "D4"]
    105     },
    106     "diode_direction": "ROW2COL",
    107     "processor": "atmega32u4",
    108     "bootloader": "atmel-dfu",
    109     "layout_aliases": {
    110         "LAYOUT_gk6_2x2u": "LAYOUT_2x2u",
    111         "LAYOUT_gk6_1x2u": "LAYOUT_1x2u"
    112     },
    113     "layouts": {
    114         "LAYOUT_2x2u": {
    115             "layout": [
    116                 {"matrix": [0, 0], "x": 0, "y": 0},
    117                 {"matrix": [0, 1], "x": 1, "y": 0},
    118                 {"matrix": [0, 2], "x": 2, "y": 0},
    119                 {"matrix": [0, 3], "x": 3, "y": 0},
    120                 {"matrix": [0, 4], "x": 4, "y": 0},
    121                 {"matrix": [0, 5], "x": 5, "y": 0},
    122                 {"matrix": [0, 6], "x": 6, "y": 0},
    123                 {"matrix": [0, 7], "x": 7, "y": 0},
    124                 {"matrix": [0, 8], "x": 8, "y": 0},
    125                 {"matrix": [0, 9], "x": 9, "y": 0},
    126                 {"matrix": [0, 10], "x": 10, "y": 0},
    127                 {"matrix": [0, 11], "x": 11, "y": 0},
    128 
    129                 {"matrix": [1, 0], "x": 0, "y": 1},
    130                 {"matrix": [1, 1], "x": 1, "y": 1},
    131                 {"matrix": [1, 2], "x": 2, "y": 1},
    132                 {"matrix": [1, 3], "x": 3, "y": 1},
    133                 {"matrix": [1, 4], "x": 4, "y": 1},
    134                 {"matrix": [1, 5], "x": 5, "y": 1},
    135                 {"matrix": [1, 6], "x": 6, "y": 1},
    136                 {"matrix": [1, 7], "x": 7, "y": 1},
    137                 {"matrix": [1, 8], "x": 8, "y": 1},
    138                 {"matrix": [1, 9], "x": 9, "y": 1},
    139                 {"matrix": [1, 10], "x": 10, "y": 1},
    140                 {"matrix": [1, 11], "x": 11, "y": 1},
    141 
    142                 {"matrix": [2, 0], "x": 0, "y": 2},
    143                 {"matrix": [2, 1], "x": 1, "y": 2},
    144                 {"matrix": [2, 2], "x": 2, "y": 2},
    145                 {"matrix": [2, 3], "x": 3, "y": 2},
    146                 {"matrix": [2, 4], "x": 4, "y": 2},
    147                 {"matrix": [2, 5], "x": 5, "y": 2},
    148                 {"matrix": [2, 6], "x": 6, "y": 2},
    149                 {"matrix": [2, 7], "x": 7, "y": 2},
    150                 {"matrix": [2, 8], "x": 8, "y": 2},
    151                 {"matrix": [2, 9], "x": 9, "y": 2},
    152                 {"matrix": [2, 10], "x": 10, "y": 2},
    153                 {"matrix": [2, 11], "x": 11, "y": 2},
    154 
    155                 {"matrix": [3, 0], "x": 0, "y": 3},
    156                 {"matrix": [3, 1], "x": 1, "y": 3},
    157                 {"matrix": [3, 2], "x": 2, "y": 3},
    158                 {"matrix": [3, 3], "x": 3, "y": 3},
    159                 {"matrix": [3, 4], "x": 4, "y": 3},
    160                 {"matrix": [3, 5], "x": 5, "y": 3},
    161                 {"matrix": [3, 6], "x": 6, "y": 3},
    162                 {"matrix": [3, 7], "x": 7, "y": 3},
    163                 {"matrix": [3, 8], "x": 8, "y": 3},
    164                 {"matrix": [3, 9], "x": 9, "y": 3},
    165                 {"matrix": [3, 10], "x": 10, "y": 3},
    166                 {"matrix": [3, 11], "x": 11, "y": 3},
    167 
    168                 {"matrix": [4, 0], "x": 0, "y": 4},
    169                 {"matrix": [4, 1], "x": 1, "y": 4},
    170                 {"matrix": [4, 2], "x": 2, "y": 4},
    171                 {"matrix": [4, 3], "x": 3, "y": 4},
    172                 {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
    173                 {"matrix": [4, 7], "x": 6, "y": 4, "w": 2},
    174                 {"matrix": [4, 8], "x": 8, "y": 4},
    175                 {"matrix": [4, 9], "x": 9, "y": 4},
    176                 {"matrix": [4, 10], "x": 10, "y": 4},
    177                 {"matrix": [4, 11], "x": 11, "y": 4}
    178             ]
    179         },
    180         "LAYOUT_ortho_5x12": {
    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 
    195                 {"matrix": [1, 0], "x": 0, "y": 1},
    196                 {"matrix": [1, 1], "x": 1, "y": 1},
    197                 {"matrix": [1, 2], "x": 2, "y": 1},
    198                 {"matrix": [1, 3], "x": 3, "y": 1},
    199                 {"matrix": [1, 4], "x": 4, "y": 1},
    200                 {"matrix": [1, 5], "x": 5, "y": 1},
    201                 {"matrix": [1, 6], "x": 6, "y": 1},
    202                 {"matrix": [1, 7], "x": 7, "y": 1},
    203                 {"matrix": [1, 8], "x": 8, "y": 1},
    204                 {"matrix": [1, 9], "x": 9, "y": 1},
    205                 {"matrix": [1, 10], "x": 10, "y": 1},
    206                 {"matrix": [1, 11], "x": 11, "y": 1},
    207 
    208                 {"matrix": [2, 0], "x": 0, "y": 2},
    209                 {"matrix": [2, 1], "x": 1, "y": 2},
    210                 {"matrix": [2, 2], "x": 2, "y": 2},
    211                 {"matrix": [2, 3], "x": 3, "y": 2},
    212                 {"matrix": [2, 4], "x": 4, "y": 2},
    213                 {"matrix": [2, 5], "x": 5, "y": 2},
    214                 {"matrix": [2, 6], "x": 6, "y": 2},
    215                 {"matrix": [2, 7], "x": 7, "y": 2},
    216                 {"matrix": [2, 8], "x": 8, "y": 2},
    217                 {"matrix": [2, 9], "x": 9, "y": 2},
    218                 {"matrix": [2, 10], "x": 10, "y": 2},
    219                 {"matrix": [2, 11], "x": 11, "y": 2},
    220 
    221                 {"matrix": [3, 0], "x": 0, "y": 3},
    222                 {"matrix": [3, 1], "x": 1, "y": 3},
    223                 {"matrix": [3, 2], "x": 2, "y": 3},
    224                 {"matrix": [3, 3], "x": 3, "y": 3},
    225                 {"matrix": [3, 4], "x": 4, "y": 3},
    226                 {"matrix": [3, 5], "x": 5, "y": 3},
    227                 {"matrix": [3, 6], "x": 6, "y": 3},
    228                 {"matrix": [3, 7], "x": 7, "y": 3},
    229                 {"matrix": [3, 8], "x": 8, "y": 3},
    230                 {"matrix": [3, 9], "x": 9, "y": 3},
    231                 {"matrix": [3, 10], "x": 10, "y": 3},
    232                 {"matrix": [3, 11], "x": 11, "y": 3},
    233 
    234                 {"matrix": [4, 0], "x": 0, "y": 4},
    235                 {"matrix": [4, 1], "x": 1, "y": 4},
    236                 {"matrix": [4, 2], "x": 2, "y": 4},
    237                 {"matrix": [4, 3], "x": 3, "y": 4},
    238                 {"matrix": [4, 4], "x": 4, "y": 4},
    239                 {"matrix": [4, 5], "x": 5, "y": 4},
    240                 {"matrix": [4, 6], "x": 6, "y": 4},
    241                 {"matrix": [4, 7], "x": 7, "y": 4},
    242                 {"matrix": [4, 8], "x": 8, "y": 4},
    243                 {"matrix": [4, 9], "x": 9, "y": 4},
    244                 {"matrix": [4, 10], "x": 10, "y": 4},
    245                 {"matrix": [4, 11], "x": 11, "y": 4}
    246             ]
    247         },
    248         "LAYOUT_1x2u": {
    249             "layout": [
    250                 {"matrix": [0, 0], "x": 0, "y": 0},
    251                 {"matrix": [0, 1], "x": 1, "y": 0},
    252                 {"matrix": [0, 2], "x": 2, "y": 0},
    253                 {"matrix": [0, 3], "x": 3, "y": 0},
    254                 {"matrix": [0, 4], "x": 4, "y": 0},
    255                 {"matrix": [0, 5], "x": 5, "y": 0},
    256                 {"matrix": [0, 6], "x": 6, "y": 0},
    257                 {"matrix": [0, 7], "x": 7, "y": 0},
    258                 {"matrix": [0, 8], "x": 8, "y": 0},
    259                 {"matrix": [0, 9], "x": 9, "y": 0},
    260                 {"matrix": [0, 10], "x": 10, "y": 0},
    261                 {"matrix": [0, 11], "x": 11, "y": 0},
    262 
    263                 {"matrix": [1, 0], "x": 0, "y": 1},
    264                 {"matrix": [1, 1], "x": 1, "y": 1},
    265                 {"matrix": [1, 2], "x": 2, "y": 1},
    266                 {"matrix": [1, 3], "x": 3, "y": 1},
    267                 {"matrix": [1, 4], "x": 4, "y": 1},
    268                 {"matrix": [1, 5], "x": 5, "y": 1},
    269                 {"matrix": [1, 6], "x": 6, "y": 1},
    270                 {"matrix": [1, 7], "x": 7, "y": 1},
    271                 {"matrix": [1, 8], "x": 8, "y": 1},
    272                 {"matrix": [1, 9], "x": 9, "y": 1},
    273                 {"matrix": [1, 10], "x": 10, "y": 1},
    274                 {"matrix": [1, 11], "x": 11, "y": 1},
    275 
    276                 {"matrix": [2, 0], "x": 0, "y": 2},
    277                 {"matrix": [2, 1], "x": 1, "y": 2},
    278                 {"matrix": [2, 2], "x": 2, "y": 2},
    279                 {"matrix": [2, 3], "x": 3, "y": 2},
    280                 {"matrix": [2, 4], "x": 4, "y": 2},
    281                 {"matrix": [2, 5], "x": 5, "y": 2},
    282                 {"matrix": [2, 6], "x": 6, "y": 2},
    283                 {"matrix": [2, 7], "x": 7, "y": 2},
    284                 {"matrix": [2, 8], "x": 8, "y": 2},
    285                 {"matrix": [2, 9], "x": 9, "y": 2},
    286                 {"matrix": [2, 10], "x": 10, "y": 2},
    287                 {"matrix": [2, 11], "x": 11, "y": 2},
    288 
    289                 {"matrix": [3, 0], "x": 0, "y": 3},
    290                 {"matrix": [3, 1], "x": 1, "y": 3},
    291                 {"matrix": [3, 2], "x": 2, "y": 3},
    292                 {"matrix": [3, 3], "x": 3, "y": 3},
    293                 {"matrix": [3, 4], "x": 4, "y": 3},
    294                 {"matrix": [3, 5], "x": 5, "y": 3},
    295                 {"matrix": [3, 6], "x": 6, "y": 3},
    296                 {"matrix": [3, 7], "x": 7, "y": 3},
    297                 {"matrix": [3, 8], "x": 8, "y": 3},
    298                 {"matrix": [3, 9], "x": 9, "y": 3},
    299                 {"matrix": [3, 10], "x": 10, "y": 3},
    300                 {"matrix": [3, 11], "x": 11, "y": 3},
    301 
    302                 {"matrix": [4, 0], "x": 0, "y": 4},
    303                 {"matrix": [4, 1], "x": 1, "y": 4},
    304                 {"matrix": [4, 2], "x": 2, "y": 4},
    305                 {"matrix": [4, 3], "x": 3, "y": 4},
    306                 {"matrix": [4, 4], "x": 4, "y": 4},
    307                 {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
    308                 {"matrix": [4, 7], "x": 7, "y": 4},
    309                 {"matrix": [4, 8], "x": 8, "y": 4},
    310                 {"matrix": [4, 9], "x": 9, "y": 4},
    311                 {"matrix": [4, 10], "x": 10, "y": 4},
    312                 {"matrix": [4, 11], "x": 11, "y": 4}
    313             ]
    314         }
    315     }
    316 }