qmk_firmware

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

info.json (4839B)


      1 {
      2     "keyboard_name": "Keychron Q9 Plus",
      3     "manufacturer": "Keychron",
      4     "url": "https://github.com/Keychron",
      5     "maintainer": "lalalademaxiya1",
      6     "processor": "STM32L432",
      7     "bootloader": "stm32-dfu",
      8     "usb": {
      9         "vid": "0x3434"
     10     },
     11     "features": {
     12         "bootmagic": true,
     13         "extrakey": true,
     14         "mousekey": true,
     15         "dip_switch": true,
     16         "encoder": true,
     17         "nkro": true,
     18         "rgb_matrix": true
     19     },
     20     "eeprom": {
     21         "wear_leveling": {
     22             "backing_size": 4096
     23         }
     24     },
     25     "dip_switch": {
     26         "matrix_grid": [ [3, 4] ]
     27     },
     28     "matrix_pins": {
     29         "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
     30         "rows": ["B3", "A15", "A14", "A13"]
     31     },
     32     "diode_direction": "ROW2COL",
     33     "encoder": {
     34         "rotary": [
     35             {"pin_a": "B4", "pin_b": "B5"}
     36         ]
     37     },
     38     "dynamic_keymap": {
     39         "layer_count": 5
     40     },
     41     "layouts": {
     42         "LAYOUT_54_ansi": {
     43             "layout": [
     44                 {"matrix":[0,0], "x":0, "y":0, "w":1.5},
     45                 {"matrix":[0,1], "x":1.5, "y":0},
     46                 {"matrix":[0,2], "x":2.5, "y":0},
     47                 {"matrix":[0,3], "x":3.5, "y":0},
     48                 {"matrix":[0,4], "x":4.5, "y":0},
     49                 {"matrix":[0,5], "x":5.5, "y":0},
     50                 {"matrix":[0,6], "x":6.5, "y":0},
     51                 {"matrix":[0,7], "x":7.5, "y":0},
     52                 {"matrix":[0,8], "x":8.5, "y":0},
     53                 {"matrix":[0,9], "x":9.5, "y":0},
     54                 {"matrix":[0,10], "x":10.5, "y":0},
     55                 {"matrix":[0,11], "x":11.5, "y":0},
     56                 {"matrix":[0,12], "x":12.5, "y":0},
     57                 {"matrix":[0,13], "x":13.5, "y":0, "w":1.5},
     58                 {"matrix":[0,14], "x":15.25, "y":0},
     59 
     60                 {"matrix":[1,0], "x":0, "y":1, "w":1.75},
     61                 {"matrix":[1,1], "x":1.75, "y":1},
     62                 {"matrix":[1,2], "x":2.75, "y":1},
     63                 {"matrix":[1,3], "x":3.75, "y":1},
     64                 {"matrix":[1,4], "x":4.75, "y":1},
     65                 {"matrix":[1,5], "x":5.75, "y":1},
     66                 {"matrix":[1,6], "x":6.75, "y":1},
     67                 {"matrix":[1,7], "x":7.75, "y":1},
     68                 {"matrix":[1,8], "x":8.75, "y":1},
     69                 {"matrix":[1,9], "x":9.75, "y":1},
     70                 {"matrix":[1,10], "x":10.75, "y":1},
     71                 {"matrix":[1,11], "x":11.75, "y":1},
     72                 {"matrix":[1,13], "x":12.75, "y":1, "w":2.25},
     73                 {"matrix":[1,14], "x":15.25, "y":1.25},
     74 
     75                 {"matrix":[2,0], "x":0, "y":2, "w":2.25},
     76                 {"matrix":[2,2], "x":2.25, "y":2},
     77                 {"matrix":[2,3], "x":3.25, "y":2},
     78                 {"matrix":[2,4], "x":4.25, "y":2},
     79                 {"matrix":[2,5], "x":5.25, "y":2},
     80                 {"matrix":[2,6], "x":6.25, "y":2},
     81                 {"matrix":[2,7], "x":7.25, "y":2},
     82                 {"matrix":[2,8], "x":8.25, "y":2},
     83                 {"matrix":[2,9], "x":9.25, "y":2},
     84                 {"matrix":[2,10], "x":10.25, "y":2},
     85                 {"matrix":[2,11], "x":11.25, "y":2},
     86                 {"matrix":[2,13], "x":12.25, "y":2, "w":1.75},
     87                 {"matrix":[2,14], "x":14, "y":2},
     88 
     89                 {"matrix":[3,0], "x":0, "y":3, "w":1.25},
     90                 {"matrix":[3,1], "x":1.25, "y":3, "w":1.25},
     91                 {"matrix":[3,2], "x":2.5, "y":3, "w":1.25},
     92                 {"matrix":[3,3], "x":3.75, "y":3, "w":1.25},
     93                 {"matrix":[3,6], "x":5, "y":3, "w":2.25},
     94                 {"matrix":[3,9], "x":7.25, "y":3, "w":2.75},
     95                 {"matrix":[3,10], "x":10, "y":3},
     96                 {"matrix":[3,11], "x":11, "y":3},
     97                 {"matrix":[3,12], "x":12, "y":3},
     98                 {"matrix":[3,13], "x":13, "y":3},
     99                 {"matrix":[3,14], "x":14, "y":3},
    100                 {"matrix":[1,12], "x":15, "y":3}
    101             ]
    102         }
    103     },
    104     "rgb_matrix": {
    105         "driver": "snled27351",
    106         "animations": {
    107             "breathing": true,
    108             "band_spiral_val": true,
    109             "cycle_all": true,
    110             "cycle_left_right": true,
    111             "cycle_up_down": true,
    112             "rainbow_moving_chevron": true,
    113             "cycle_out_in": true,
    114             "cycle_out_in_dual": true,
    115             "cycle_pinwheel": true,
    116             "cycle_spiral": true,
    117             "dual_beacon": true,
    118             "rainbow_beacon": true,
    119             "jellybean_raindrops": true,
    120             "pixel_rain": true,
    121             "typing_heatmap": true,
    122             "digital_rain": true,
    123             "solid_reactive_simple": true,
    124             "solid_reactive_multiwide": true,
    125             "solid_reactive_multinexus": true,
    126             "splash": true,
    127             "solid_splash": true
    128         },
    129         "sleep": true
    130     }
    131 }