qmk_firmware

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

keyboard.json (12883B)


      1 {
      2     "keyboard_name": "Zygomorph",
      3     "manufacturer": "RGBKB",
      4     "url": "https://www.rgbkb.net/pages/introducing-the-zygomorph-keyboard",
      5     "maintainer": "Legonut",
      6     "usb": {
      7       "vid": "0xFEED",
      8       "pid": "0x3060",
      9       "device_version": "0.0.1"
     10     },
     11     "features": {
     12       "bootmagic": false,
     13       "extrakey": true,
     14       "mousekey": false,
     15       "nkro": false,
     16       "rgblight": true
     17     },
     18     "rgb_matrix": {
     19       "driver": "ws2812",
     20       "split_count": [30, 30],
     21       "layout": [
     22         {"matrix": [0, 5], "x": 102, "y": 0, "flags": 4},
     23         {"matrix": [0, 4], "x": 81, "y": 0, "flags": 4},
     24         {"matrix": [0, 3], "x": 61, "y": 0, "flags": 4},
     25         {"matrix": [0, 2], "x": 41, "y": 0, "flags": 4},
     26         {"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
     27         {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
     28         {"matrix": [1, 5], "x": 102, "y": 16, "flags": 4},
     29         {"matrix": [1, 4], "x": 81, "y": 16, "flags": 4},
     30         {"matrix": [1, 3], "x": 61, "y": 16, "flags": 4},
     31         {"matrix": [1, 2], "x": 41, "y": 16, "flags": 4},
     32         {"matrix": [1, 1], "x": 20, "y": 16, "flags": 4},
     33         {"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
     34         {"matrix": [2, 5], "x": 102, "y": 32, "flags": 4},
     35         {"matrix": [2, 4], "x": 81, "y": 32, "flags": 4},
     36         {"matrix": [2, 3], "x": 61, "y": 32, "flags": 4},
     37         {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
     38         {"matrix": [2, 1], "x": 20, "y": 32, "flags": 4},
     39         {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
     40         {"matrix": [3, 5], "x": 102, "y": 48, "flags": 4},
     41         {"matrix": [3, 4], "x": 81, "y": 48, "flags": 4},
     42         {"matrix": [3, 3], "x": 61, "y": 48, "flags": 4},
     43         {"matrix": [3, 2], "x": 41, "y": 48, "flags": 4},
     44         {"matrix": [3, 1], "x": 20, "y": 48, "flags": 4},
     45         {"matrix": [3, 0], "x": 0, "y": 48, "flags": 1},
     46         {"matrix": [4, 5], "x": 102, "y": 64, "flags": 1},
     47         {"matrix": [4, 4], "x": 81, "y": 64, "flags": 1},
     48         {"matrix": [4, 3], "x": 61, "y": 64, "flags": 1},
     49         {"matrix": [4, 2], "x": 41, "y": 64, "flags": 1},
     50         {"matrix": [4, 1], "x": 20, "y": 64, "flags": 1},
     51         {"matrix": [4, 0], "x": 0, "y": 64, "flags": 1},
     52         {"matrix": [5, 5], "x": 224, "y": 0, "flags": 4},
     53         {"matrix": [5, 4], "x": 204, "y": 0, "flags": 4},
     54         {"matrix": [5, 3], "x": 183, "y": 0, "flags": 4},
     55         {"matrix": [5, 2], "x": 163, "y": 0, "flags": 4},
     56         {"matrix": [5, 1], "x": 143, "y": 0, "flags": 4},
     57         {"matrix": [5, 0], "x": 122, "y": 0, "flags": 4},
     58         {"matrix": [6, 5], "x": 224, "y": 16, "flags": 1},
     59         {"matrix": [6, 4], "x": 204, "y": 16, "flags": 4},
     60         {"matrix": [6, 3], "x": 183, "y": 16, "flags": 4},
     61         {"matrix": [6, 2], "x": 163, "y": 16, "flags": 4},
     62         {"matrix": [6, 1], "x": 143, "y": 16, "flags": 4},
     63         {"matrix": [6, 0], "x": 122, "y": 16, "flags": 4},
     64         {"matrix": [7, 5], "x": 224, "y": 32, "flags": 1},
     65         {"matrix": [7, 4], "x": 204, "y": 32, "flags": 4},
     66         {"matrix": [7, 3], "x": 183, "y": 32, "flags": 4},
     67         {"matrix": [7, 2], "x": 163, "y": 32, "flags": 4},
     68         {"matrix": [7, 1], "x": 143, "y": 32, "flags": 4},
     69         {"matrix": [7, 0], "x": 122, "y": 32, "flags": 4},
     70         {"matrix": [8, 5], "x": 224, "y": 48, "flags": 1},
     71         {"matrix": [8, 4], "x": 204, "y": 48, "flags": 4},
     72         {"matrix": [8, 3], "x": 183, "y": 48, "flags": 4},
     73         {"matrix": [8, 2], "x": 163, "y": 48, "flags": 4},
     74         {"matrix": [8, 1], "x": 143, "y": 48, "flags": 4},
     75         {"matrix": [8, 0], "x": 122, "y": 48, "flags": 4},
     76         {"matrix": [9, 5], "x": 224, "y": 64, "flags": 1},
     77         {"matrix": [9, 4], "x": 204, "y": 64, "flags": 1},
     78         {"matrix": [9, 3], "x": 183, "y": 64, "flags": 1},
     79         {"matrix": [9, 2], "x": 163, "y": 64, "flags": 1},
     80         {"matrix": [9, 1], "x": 143, "y": 64, "flags": 1},
     81         {"matrix": [9, 0], "x": 122, "y": 64, "flags": 1}
     82      ]
     83     },
     84     "matrix_pins": {
     85       "cols": ["F4", "F6", "C7", "C6", "B6", "D4"],
     86       "rows": ["F1", "F5", "F7", "B5", "B4"]
     87     },
     88     "diode_direction": "COL2ROW",
     89     "encoder": {
     90       "rotary": [
     91         {"pin_a": "D2", "pin_b": "D7"}
     92       ]
     93     },
     94     "split": {
     95       "enabled": true,
     96       "serial": {
     97         "pin": "D3"
     98       }
     99     },
    100     "rgblight": {
    101       "split_count": [30, 30],
    102       "animations": {
    103         "breathing": true,
    104         "rainbow_mood": true,
    105         "rainbow_swirl": true,
    106         "snake": true,
    107         "knight": true,
    108         "christmas": true,
    109         "static_gradient": true,
    110         "rgb_test": true,
    111         "alternating": true,
    112         "twinkle": true
    113       }
    114     },
    115     "ws2812": {
    116       "pin": "B7"
    117     },
    118     "processor": "atmega32u4",
    119     "bootloader": "qmk-dfu",
    120     "community_layouts": ["ortho_4x12", "ortho_5x12"],
    121     "layouts": {
    122       "LAYOUT_ortho_5x12": {
    123         "layout": [
    124           {"matrix": [0, 0], "x": 0, "y": 0},
    125           {"matrix": [0, 1], "x": 1, "y": 0},
    126           {"matrix": [0, 2], "x": 2, "y": 0},
    127           {"matrix": [0, 3], "x": 3, "y": 0},
    128           {"matrix": [0, 4], "x": 4, "y": 0},
    129           {"matrix": [0, 5], "x": 5, "y": 0},
    130           {"matrix": [5, 0], "x": 7, "y": 0},
    131           {"matrix": [5, 1], "x": 8, "y": 0},
    132           {"matrix": [5, 2], "x": 9, "y": 0},
    133           {"matrix": [5, 3], "x": 10, "y": 0},
    134           {"matrix": [5, 4], "x": 11, "y": 0},
    135           {"matrix": [5, 5], "x": 12, "y": 0},
    136 
    137           {"matrix": [1, 0], "x": 0, "y": 1},
    138           {"matrix": [1, 1], "x": 1, "y": 1},
    139           {"matrix": [1, 2], "x": 2, "y": 1},
    140           {"matrix": [1, 3], "x": 3, "y": 1},
    141           {"matrix": [1, 4], "x": 4, "y": 1},
    142           {"matrix": [1, 5], "x": 5, "y": 1},
    143           {"matrix": [6, 0], "x": 7, "y": 1},
    144           {"matrix": [6, 1], "x": 8, "y": 1},
    145           {"matrix": [6, 2], "x": 9, "y": 1},
    146           {"matrix": [6, 3], "x": 10, "y": 1},
    147           {"matrix": [6, 4], "x": 11, "y": 1},
    148           {"matrix": [6, 5], "x": 12, "y": 1},
    149 
    150           {"matrix": [2, 0], "x": 0, "y": 2},
    151           {"matrix": [2, 1], "x": 1, "y": 2},
    152           {"matrix": [2, 2], "x": 2, "y": 2},
    153           {"matrix": [2, 3], "x": 3, "y": 2},
    154           {"matrix": [2, 4], "x": 4, "y": 2},
    155           {"matrix": [2, 5], "x": 5, "y": 2},
    156           {"matrix": [7, 0], "x": 7, "y": 2},
    157           {"matrix": [7, 1], "x": 8, "y": 2},
    158           {"matrix": [7, 2], "x": 9, "y": 2},
    159           {"matrix": [7, 3], "x": 10, "y": 2},
    160           {"matrix": [7, 4], "x": 11, "y": 2},
    161           {"matrix": [7, 5], "x": 12, "y": 2},
    162 
    163           {"matrix": [3, 0], "x": 0, "y": 3},
    164           {"matrix": [3, 1], "x": 1, "y": 3},
    165           {"matrix": [3, 2], "x": 2, "y": 3},
    166           {"matrix": [3, 3], "x": 3, "y": 3},
    167           {"matrix": [3, 4], "x": 4, "y": 3},
    168           {"matrix": [3, 5], "x": 5, "y": 3},
    169           {"matrix": [8, 0], "x": 7, "y": 3},
    170           {"matrix": [8, 1], "x": 8, "y": 3},
    171           {"matrix": [8, 2], "x": 9, "y": 3},
    172           {"matrix": [8, 3], "x": 10, "y": 3},
    173           {"matrix": [8, 4], "x": 11, "y": 3},
    174           {"matrix": [8, 5], "x": 12, "y": 3},
    175 
    176           {"matrix": [4, 0], "x": 0, "y": 4},
    177           {"matrix": [4, 1], "x": 1, "y": 4},
    178           {"matrix": [4, 2], "x": 2, "y": 4},
    179           {"matrix": [4, 3], "x": 3, "y": 4},
    180           {"matrix": [4, 4], "x": 4, "y": 4},
    181           {"matrix": [4, 5], "x": 5, "y": 4},
    182           {"matrix": [9, 0], "x": 7, "y": 4},
    183           {"matrix": [9, 1], "x": 8, "y": 4},
    184           {"matrix": [9, 2], "x": 9, "y": 4},
    185           {"matrix": [9, 3], "x": 10, "y": 4},
    186           {"matrix": [9, 4], "x": 11, "y": 4},
    187           {"matrix": [9, 5], "x": 12, "y": 4}
    188         ]
    189         },
    190         "LAYOUT_ortho_4x12": {
    191           "layout": [
    192             {"matrix": [0, 0], "x": 0, "y": 0},
    193             {"matrix": [0, 1], "x": 1, "y": 0},
    194             {"matrix": [0, 2], "x": 2, "y": 0},
    195             {"matrix": [0, 3], "x": 3, "y": 0},
    196             {"matrix": [0, 4], "x": 4, "y": 0},
    197             {"matrix": [0, 5], "x": 5, "y": 0},
    198             {"matrix": [5, 0], "x": 7, "y": 0},
    199             {"matrix": [5, 1], "x": 8, "y": 0},
    200             {"matrix": [5, 2], "x": 9, "y": 0},
    201             {"matrix": [5, 3], "x": 10, "y": 0},
    202             {"matrix": [5, 4], "x": 11, "y": 0},
    203             {"matrix": [5, 5], "x": 12, "y": 0},
    204 
    205             {"matrix": [1, 0], "x": 0, "y": 1},
    206             {"matrix": [1, 1], "x": 1, "y": 1},
    207             {"matrix": [1, 2], "x": 2, "y": 1},
    208             {"matrix": [1, 3], "x": 3, "y": 1},
    209             {"matrix": [1, 4], "x": 4, "y": 1},
    210             {"matrix": [1, 5], "x": 5, "y": 1},
    211             {"matrix": [6, 0], "x": 7, "y": 1},
    212             {"matrix": [6, 1], "x": 8, "y": 1},
    213             {"matrix": [6, 2], "x": 9, "y": 1},
    214             {"matrix": [6, 3], "x": 10, "y": 1},
    215             {"matrix": [6, 4], "x": 11, "y": 1},
    216             {"matrix": [6, 5], "x": 12, "y": 1},
    217 
    218             {"matrix": [2, 0], "x": 0, "y": 2},
    219             {"matrix": [2, 1], "x": 1, "y": 2},
    220             {"matrix": [2, 2], "x": 2, "y": 2},
    221             {"matrix": [2, 3], "x": 3, "y": 2},
    222             {"matrix": [2, 4], "x": 4, "y": 2},
    223             {"matrix": [2, 5], "x": 5, "y": 2},
    224             {"matrix": [7, 0], "x": 7, "y": 2},
    225             {"matrix": [7, 1], "x": 8, "y": 2},
    226             {"matrix": [7, 2], "x": 9, "y": 2},
    227             {"matrix": [7, 3], "x": 10, "y": 2},
    228             {"matrix": [7, 4], "x": 11, "y": 2},
    229             {"matrix": [7, 5], "x": 12, "y": 2},
    230 
    231             {"matrix": [3, 0], "x": 0, "y": 3},
    232             {"matrix": [3, 1], "x": 1, "y": 3},
    233             {"matrix": [3, 2], "x": 2, "y": 3},
    234             {"matrix": [3, 3], "x": 3, "y": 3},
    235             {"matrix": [3, 4], "x": 4, "y": 3},
    236             {"matrix": [3, 5], "x": 5, "y": 3},
    237             {"matrix": [8, 0], "x": 7, "y": 3},
    238             {"matrix": [8, 1], "x": 8, "y": 3},
    239             {"matrix": [8, 2], "x": 9, "y": 3},
    240             {"matrix": [8, 3], "x": 10, "y": 3},
    241             {"matrix": [8, 4], "x": 11, "y": 3},
    242             {"matrix": [8, 5], "x": 12, "y": 3}
    243           ]
    244       },
    245         "LAYOUT_ortho_5x6": {
    246           "layout": [
    247             {"matrix": [0, 0], "x": 0, "y": 0},
    248             {"matrix": [0, 1], "x": 1, "y": 0},
    249             {"matrix": [0, 2], "x": 2, "y": 0},
    250             {"matrix": [0, 3], "x": 3, "y": 0},
    251             {"matrix": [0, 4], "x": 4, "y": 0},
    252             {"matrix": [0, 5], "x": 5, "y": 0},
    253 
    254             {"matrix": [1, 0], "x": 0, "y": 1},
    255             {"matrix": [1, 1], "x": 1, "y": 1},
    256             {"matrix": [1, 2], "x": 2, "y": 1},
    257             {"matrix": [1, 3], "x": 3, "y": 1},
    258             {"matrix": [1, 4], "x": 4, "y": 1},
    259             {"matrix": [1, 5], "x": 5, "y": 1},
    260 
    261             {"matrix": [2, 0], "x": 0, "y": 2},
    262             {"matrix": [2, 1], "x": 1, "y": 2},
    263             {"matrix": [2, 2], "x": 2, "y": 2},
    264             {"matrix": [2, 3], "x": 3, "y": 2},
    265             {"matrix": [2, 4], "x": 4, "y": 2},
    266             {"matrix": [2, 5], "x": 5, "y": 2},
    267 
    268             {"matrix": [3, 0], "x": 0, "y": 3},
    269             {"matrix": [3, 1], "x": 1, "y": 3},
    270             {"matrix": [3, 2], "x": 2, "y": 3},
    271             {"matrix": [3, 3], "x": 3, "y": 3},
    272             {"matrix": [3, 4], "x": 4, "y": 3},
    273             {"matrix": [3, 5], "x": 5, "y": 3},
    274 
    275             {"matrix": [4, 0], "x": 0, "y": 4},
    276             {"matrix": [4, 1], "x": 1, "y": 4},
    277             {"matrix": [4, 2], "x": 2, "y": 4},
    278             {"matrix": [4, 3], "x": 3, "y": 4},
    279             {"matrix": [4, 4], "x": 4, "y": 4},
    280             {"matrix": [4, 5], "x": 5, "y": 4}
    281           ]
    282       },
    283         "LAYOUT_ortho_4x6": {
    284           "layout": [
    285             {"matrix": [0, 0], "x": 0, "y": 0},
    286             {"matrix": [0, 1], "x": 1, "y": 0},
    287             {"matrix": [0, 2], "x": 2, "y": 0},
    288             {"matrix": [0, 3], "x": 3, "y": 0},
    289             {"matrix": [0, 4], "x": 4, "y": 0},
    290             {"matrix": [0, 5], "x": 5, "y": 0},
    291 
    292             {"matrix": [1, 0], "x": 0, "y": 1},
    293             {"matrix": [1, 1], "x": 1, "y": 1},
    294             {"matrix": [1, 2], "x": 2, "y": 1},
    295             {"matrix": [1, 3], "x": 3, "y": 1},
    296             {"matrix": [1, 4], "x": 4, "y": 1},
    297             {"matrix": [1, 5], "x": 5, "y": 1},
    298 
    299             {"matrix": [2, 0], "x": 0, "y": 2},
    300             {"matrix": [2, 1], "x": 1, "y": 2},
    301             {"matrix": [2, 2], "x": 2, "y": 2},
    302             {"matrix": [2, 3], "x": 3, "y": 2},
    303             {"matrix": [2, 4], "x": 4, "y": 2},
    304             {"matrix": [2, 5], "x": 5, "y": 2},
    305 
    306             {"matrix": [3, 0], "x": 0, "y": 3},
    307             {"matrix": [3, 1], "x": 1, "y": 3},
    308             {"matrix": [3, 2], "x": 2, "y": 3},
    309             {"matrix": [3, 3], "x": 3, "y": 3},
    310             {"matrix": [3, 4], "x": 4, "y": 3},
    311             {"matrix": [3, 5], "x": 5, "y": 3}
    312           ]
    313         }
    314     }
    315 }