qmk_firmware

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

keyboard.json (2289B)


      1 {
      2     "keyboard_name": "ZLABKEEB 15PAD",
      3     "manufacturer": "zlabkeeb",
      4     "maintainer": "zlabkeeb",
      5     "processor": "RP2040",
      6     "bootloader": "rp2040",
      7     "diode_direction": "COL2ROW",
      8     "features": {
      9         "bootmagic": true,
     10         "extrakey": true,
     11         "encoder": true,
     12         "mousekey": true,
     13         "rgblight": true
     14     },
     15     "build": {
     16         "lto": true
     17     },
     18     "url": "https://github.com/zlabkeeb",
     19     "usb": {
     20         "vid": "0x4154",
     21         "pid": "0x4454",
     22         "device_version": "1.0.0"
     23     },
     24     "rgblight": {
     25         "animations": {
     26             "alternating": true,
     27             "breathing": true,
     28             "christmas": true,
     29             "knight": true,
     30             "rainbow_mood": true,
     31             "rainbow_swirl": true,
     32             "snake": true,
     33             "static_gradient": true,
     34             "twinkle": true
     35         },
     36         "led_count": 13,
     37         "max_brightness": 180,
     38         "saturation_steps": 8,
     39         "sleep": true
     40     },
     41     "ws2812": {
     42         "pin": "GP15",
     43         "driver": "vendor"
     44     },
     45     "encoder": {
     46         "rotary": [
     47             {"pin_a": "GP1", "pin_b": "GP2"},
     48             {"pin_a": "GP3", "pin_b": "GP4"},
     49             {"pin_a": "GP5", "pin_b": "GP6"}
     50         ]
     51     },
     52     "matrix_pins": {
     53         "cols": ["GP11", "GP12", "GP13", "GP14"],
     54         "rows": ["GP7", "GP8", "GP9", "GP10"]
     55     },
     56     "layouts": {
     57         "LAYOUT": {
     58             "layout": [
     59                 {"x": 0, "y": 0, "matrix": [0, 0], "encoder": 0},
     60                 {"x": 1, "y": 0, "matrix": [0, 1], "encoder": 1},
     61                 {"x": 3, "y": 0, "matrix": [0, 3], "encoder": 2},
     62                 {"x": 0, "y": 1, "matrix": [1, 0]},
     63                 {"x": 1, "y": 1, "matrix": [1, 1]},
     64                 {"x": 2, "y": 1, "matrix": [1, 2]},
     65                 {"x": 3, "y": 1, "matrix": [1, 3]},
     66                 {"x": 0, "y": 2, "matrix": [2, 0]},
     67                 {"x": 1, "y": 2, "matrix": [2, 1]},
     68                 {"x": 2, "y": 2, "matrix": [2, 2]},
     69                 {"x": 3, "y": 2, "matrix": [2, 3]},
     70                 {"x": 0, "y": 3, "matrix": [3, 0]},
     71                 {"x": 1, "y": 3, "matrix": [3, 1]},
     72                 {"x": 2, "y": 3, "matrix": [3, 2]},
     73                 {"x": 3, "y": 3, "matrix": [3, 3]}
     74             ]
     75         }
     76     }
     77 }