qmk_firmware

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

keyboard.json (4474B)


      1 {
      2     "keyboard_name": "We27",
      3     "manufacturer": "@wekey",
      4     "maintainer": "@wekey.dev",
      5     "usb": {
      6         "vid": "0x5559",
      7         "pid": "0x0001",
      8         "device_version": "0.0.1"
      9     },
     10     "features": {
     11         "bootmagic": true,
     12         "encoder": true,
     13         "extrakey": true,
     14         "mousekey": true,
     15         "nkro": false,
     16         "rgb_matrix": true
     17     },
     18     "qmk": {
     19         "locking": {
     20             "enabled": true,
     21             "resync": true
     22         }
     23     },
     24     "rgb_matrix": {
     25         "animations": {
     26             "rainbow_moving_chevron": true
     27         },
     28         "default": {
     29             "hue": 108
     30         },
     31         "driver": "ws2812",
     32         "layout": [
     33             {"matrix": [0, 0], "x": 0, "y": 1, "flags": 1},
     34             {"matrix": [0, 1], "x": 56, "y": 1, "flags": 1},
     35             {"matrix": [0, 2], "x": 112, "y": 1, "flags": 1},
     36             {"matrix": [0, 3], "x": 168, "y": 1, "flags": 1},
     37             {"matrix": [0, 4], "x": 224, "y": 1, "flags": 1},
     38             {"matrix": [1, 4], "x": 0, "y": 16, "flags": 1},
     39             {"matrix": [1, 3], "x": 56, "y": 16, "flags": 1},
     40             {"matrix": [1, 2], "x": 112, "y": 16, "flags": 4},
     41             {"matrix": [1, 1], "x": 168, "y": 16, "flags": 4},
     42             {"matrix": [1, 0], "x": 224, "y": 16, "flags": 4},
     43             {"matrix": [2, 0], "x": 0, "y": 28, "flags": 1},
     44             {"matrix": [2, 1], "x": 56, "y": 28, "flags": 4},
     45             {"matrix": [2, 2], "x": 112, "y": 28, "flags": 4},
     46             {"matrix": [2, 3], "x": 168, "y": 28, "flags": 4},
     47             {"matrix": [2, 4], "x": 224, "y": 28, "flags": 4},
     48             {"matrix": [3, 3], "x": 0, "y": 40, "flags": 1},
     49             {"matrix": [3, 2], "x": 56, "y": 40, "flags": 4},
     50             {"matrix": [3, 1], "x": 112, "y": 40, "flags": 4},
     51             {"matrix": [3, 0], "x": 168, "y": 40, "flags": 4},
     52             {"matrix": [4, 0], "x": 0, "y": 52, "flags": 1},
     53             {"matrix": [4, 1], "x": 56, "y": 52, "flags": 4},
     54             {"matrix": [4, 2], "x": 112, "y": 52, "flags": 4},
     55             {"matrix": [4, 3], "x": 168, "y": 52, "flags": 4},
     56             {"matrix": [4, 4], "x": 224, "y": 52, "flags": 4},
     57             {"matrix": [5, 3], "x": 0, "y": 64, "flags": 1},
     58             {"matrix": [5, 1], "x": 56, "y": 64, "flags": 4},
     59             {"matrix": [5, 0], "x": 168, "y": 64, "flags": 4}
     60         ],
     61         "react_on_keyup": true
     62     },
     63     "matrix_pins": {
     64         "cols": ["F4", "F5", "C7", "D6", "D4"],
     65         "rows": ["F1", "D7", "B4", "B5", "B6", "F6"]
     66     },
     67     "diode_direction": "COL2ROW",
     68     "encoder": {
     69         "rotary": [
     70             {"pin_a": "D3", "pin_b": "D2", "resolution": 2}
     71         ]
     72     },
     73     "ws2812": {
     74         "pin": "C6"
     75     },
     76     "build": {
     77         "debounce_type": "sym_defer_pk"
     78     },
     79     "processor": "atmega32u4",
     80     "bootloader": "caterina",
     81     "community_layouts": ["numpad_6x5"],
     82     "layouts": {
     83         "LAYOUT_numpad_6x5": {
     84             "layout": [
     85                 {"matrix": [0, 0], "x": 0, "y": 0},
     86                 {"matrix": [0, 1], "x": 1, "y": 0},
     87                 {"matrix": [0, 2], "x": 2, "y": 0},
     88                 {"matrix": [0, 3], "x": 3, "y": 0},
     89                 {"matrix": [0, 4], "x": 4, "y": 0},
     90 
     91                 {"matrix": [1, 0], "x": 0, "y": 1.5},
     92                 {"matrix": [1, 1], "x": 1, "y": 1.5},
     93                 {"matrix": [1, 2], "x": 2, "y": 1.5},
     94                 {"matrix": [1, 3], "x": 3, "y": 1.5},
     95                 {"matrix": [1, 4], "x": 4, "y": 1.5},
     96 
     97                 {"matrix": [2, 0], "x": 0, "y": 2.5},
     98                 {"matrix": [2, 1], "x": 1, "y": 2.5},
     99                 {"matrix": [2, 2], "x": 2, "y": 2.5},
    100                 {"matrix": [2, 3], "x": 3, "y": 2.5},
    101 
    102                 {"matrix": [3, 0], "x": 0, "y": 3.5},
    103                 {"matrix": [3, 1], "x": 1, "y": 3.5},
    104                 {"matrix": [3, 2], "x": 2, "y": 3.5},
    105                 {"matrix": [3, 3], "x": 3, "y": 3.5},
    106                 {"matrix": [2, 4], "x": 4, "y": 2.5, "h": 2},
    107 
    108                 {"matrix": [4, 0], "x": 0, "y": 4.5},
    109                 {"matrix": [4, 1], "x": 1, "y": 4.5},
    110                 {"matrix": [4, 2], "x": 2, "y": 4.5},
    111                 {"matrix": [4, 3], "x": 3, "y": 4.5},
    112 
    113                 {"matrix": [5, 0], "x": 0, "y": 5.5},
    114                 {"matrix": [5, 1], "x": 1, "y": 5.5, "w": 2},
    115                 {"matrix": [5, 3], "x": 3, "y": 5.5},
    116                 {"matrix": [4, 4], "x": 4, "y": 4.5, "h": 2}
    117             ]
    118         }
    119     }
    120 }