qmk_firmware

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

keyboard.json (7301B)


      1 {
      2     "manufacturer": "Boardsource",
      3     "maintainer": "waffle87",
      4     "processor": "RP2040",
      5     "bootloader": "rp2040",
      6     "diode_direction": "COL2ROW",
      7     "features": {
      8         "audio": true,
      9         "bootmagic": true,
     10         "encoder": true,
     11         "extrakey": true,
     12         "mousekey": true,
     13         "nkro": true,
     14         "oled": true,
     15         "pointing_device": true,
     16         "rgb_matrix": true
     17     },
     18     "indicators": {
     19         "caps": "GP24"
     20     },
     21     "split": {
     22         "enabled": true,
     23         "serial": {
     24             "driver": "vendor",
     25             "pin": "GP0"
     26         },
     27         "transport": {
     28             "sync": {
     29                 "layer_state": true
     30             }
     31         }
     32     },
     33     "usb": {
     34         "device_version": "1.0.0",
     35         "pid": "0x7563",
     36         "vid": "0x4273"
     37     },
     38     "audio": {
     39         "driver": "pwm_hardware"
     40     },
     41     "ws2812": {
     42         "driver": "vendor",
     43         "pin": "GP29"
     44     },
     45     "matrix_pins": {
     46         "cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7"],
     47         "rows": ["GP14", "GP15", "GP16", "GP17"]
     48     },
     49     "encoder": {
     50         "rotary": [
     51             {"pin_a": "GP8", "pin_b": "GP9"}
     52         ]
     53     },
     54     "rgb_matrix": {
     55         "animations": {
     56             "alphas_mods": true,
     57             "band_sat": true,
     58             "band_val": true,
     59             "breathing": true,
     60             "gradient_left_right": true,
     61             "gradient_up_down": true
     62         },
     63         "default": {
     64             "animation": "alphas_mods"
     65         },
     66         "max_brightness": 150,
     67         "split_count": [27, 27],
     68         "driver": "ws2812",
     69         "layout": [
     70             {"x": 85, "y": 16, "flags": 2},
     71             {"x": 50, "y": 13, "flags": 2},
     72             {"x": 16, "y": 20, "flags": 2},
     73             {"x": 16, "y": 38, "flags": 2},
     74             {"x": 50, "y": 48, "flags": 2},
     75             {"x": 85, "y": 52, "flags": 2},
     76             {"matrix": [3, 5], "x": 95, "y": 63, "flags": 1},
     77             {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
     78             {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
     79             {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
     80             {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
     81             {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
     82             {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
     83             {"matrix": [3, 4], "x": 80, "y": 58, "flags": 1},
     84             {"matrix": [3, 3], "x": 60, "y": 55, "flags": 1},
     85             {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
     86             {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
     87             {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
     88             {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
     89             {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
     90             {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
     91             {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
     92             {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
     93             {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
     94             {"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
     95             {"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
     96             {"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
     97             {"x": 139, "y": 16, "flags": 2},
     98             {"x": 174, "y": 13, "flags": 2},
     99             {"x": 208, "y": 20, "flags": 2},
    100             {"x": 208, "y": 38, "flags": 2},
    101             {"x": 174, "y": 48, "flags": 2},
    102             {"x": 139, "y": 52, "flags": 2},
    103             {"matrix": [7, 5], "x": 129, "y": 63, "flags": 1},
    104             {"matrix": [6, 5], "x": 139, "y": 39, "flags": 4},
    105             {"matrix": [5, 5], "x": 139, "y": 21, "flags": 4},
    106             {"matrix": [4, 5], "x": 139, "y": 4, "flags": 4},
    107             {"matrix": [4, 4], "x": 156, "y": 2, "flags": 4},
    108             {"matrix": [5, 4], "x": 156, "y": 19, "flags": 4},
    109             {"matrix": [6, 4], "x": 156, "y": 37, "flags": 4},
    110             {"matrix": [7, 4], "x": 144, "y": 58, "flags": 1},
    111             {"matrix": [7, 3], "x": 164, "y": 55, "flags": 1},
    112             {"matrix": [6, 3], "x": 174, "y": 35, "flags": 4},
    113             {"matrix": [5, 3], "x": 174, "y": 13, "flags": 4},
    114             {"matrix": [4, 3], "x": 174, "y": 0, "flags": 4},
    115             {"matrix": [4, 2], "x": 191, "y": 3, "flags": 4},
    116             {"matrix": [5, 2], "x": 191, "y": 20, "flags": 4},
    117             {"matrix": [6, 2], "x": 191, "y": 37, "flags": 4},
    118             {"matrix": [6, 1], "x": 208, "y": 42, "flags": 4},
    119             {"matrix": [5, 1], "x": 208, "y": 24, "flags": 4},
    120             {"matrix": [4, 1], "x": 208, "y": 7, "flags": 4},
    121             {"matrix": [4, 0], "x": 223, "y": 7, "flags": 1},
    122             {"matrix": [5, 0], "x": 223, "y": 24, "flags": 1},
    123             {"matrix": [6, 0], "x": 223, "y": 41, "flags": 1}
    124         ],
    125         "sleep": true
    126     },
    127     "community_layouts": ["split_3x6_3"],
    128     "layout_aliases": {
    129         "LAYOUT": "LAYOUT_split_3x6_3"
    130     },
    131     "layouts": {
    132         "LAYOUT_split_3x6_3": {
    133             "layout": [
    134                 {"matrix": [0, 0], "x": 0, "y": 0.3},
    135                 {"matrix": [0, 1], "x": 1, "y": 0.3},
    136                 {"matrix": [0, 2], "x": 2, "y": 0.1},
    137                 {"matrix": [0, 3], "x": 3, "y": 0},
    138                 {"matrix": [0, 4], "x": 4, "y": 0.1},
    139                 {"matrix": [0, 5], "x": 5, "y": 0.2},
    140                 {"matrix": [4, 5], "x": 9, "y": 0.2},
    141                 {"matrix": [4, 4], "x": 10, "y": 0.1},
    142                 {"matrix": [4, 3], "x": 11, "y": 0},
    143                 {"matrix": [4, 2], "x": 12, "y": 0.1},
    144                 {"matrix": [4, 1], "x": 13, "y": 0.3},
    145                 {"matrix": [4, 0], "x": 14, "y": 0.3},
    146                 {"matrix": [1, 0], "x": 0, "y": 1.3},
    147                 {"matrix": [1, 1], "x": 1, "y": 1.3},
    148                 {"matrix": [1, 2], "x": 2, "y": 1.1},
    149                 {"matrix": [1, 3], "x": 3, "y": 1},
    150                 {"matrix": [1, 4], "x": 4, "y": 1.1},
    151                 {"matrix": [1, 5], "x": 5, "y": 1.2},
    152                 {"matrix": [5, 5], "x": 9, "y": 1.2},
    153                 {"matrix": [5, 4], "x": 10, "y": 1.1},
    154                 {"matrix": [5, 3], "x": 11, "y": 1},
    155                 {"matrix": [5, 2], "x": 12, "y": 1.1},
    156                 {"matrix": [5, 1], "x": 13, "y": 1.3},
    157                 {"matrix": [5, 0], "x": 14, "y": 1.3},
    158                 {"matrix": [2, 0], "x": 0, "y": 2.3},
    159                 {"matrix": [2, 1], "x": 1, "y": 2.3},
    160                 {"matrix": [2, 2], "x": 2, "y": 2.1},
    161                 {"matrix": [2, 3], "x": 3, "y": 2},
    162                 {"matrix": [2, 4], "x": 4, "y": 2.1},
    163                 {"matrix": [2, 5], "x": 5, "y": 2.2},
    164                 {"matrix": [6, 5], "x": 9, "y": 2.2},
    165                 {"matrix": [6, 4], "x": 10, "y": 2.1},
    166                 {"matrix": [6, 3], "x": 11, "y": 2},
    167                 {"matrix": [6, 2], "x": 12, "y": 2.1},
    168                 {"matrix": [6, 1], "x": 13, "y": 2.3},
    169                 {"matrix": [6, 0], "x": 14, "y": 2.3},
    170                 {"matrix": [3, 3], "x": 4, "y": 3.7},
    171                 {"matrix": [3, 4], "x": 5, "y": 3.7},
    172                 {"matrix": [3, 5], "x": 6, "y": 3.2, "h": 1.5},
    173                 {"matrix": [7, 5], "x": 8, "y": 3.2, "h": 1.5},
    174                 {"matrix": [7, 4], "x": 9, "y": 3.7},
    175                 {"matrix": [7, 3], "x": 10, "y": 3.7}
    176             ]
    177         }
    178     }
    179 }