qmk_firmware

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

keyboard.json (3445B)


      1 {
      2   "keyboard_name": "Launch Pad",
      3   "manufacturer": "Ungodly Design",
      4   "url": "https://ungodly.design/products/launch-pad",
      5   "maintainer": "Ungodly Design",
      6   "usb": {
      7     "vid": "0x5544",
      8     "pid": "0x4C50",
      9     "device_version": "99.9.9"
     10   },
     11   "build": {
     12     "lto": true
     13   },
     14   "features": {
     15     "bootmagic": true,
     16     "encoder": true,
     17     "extrakey": true,
     18     "midi": true,
     19     "mousekey": false,
     20     "nkro": true,
     21     "oled": true,
     22     "rgb_matrix": true,
     23     "magic": false,
     24     "grave_esc": false,
     25     "space_cadet": false
     26   },
     27   "rgb_matrix": {
     28     "animations": {
     29       "gradient_left_right": true,
     30       "cycle_pinwheel": true
     31     },
     32     "default": {
     33       "animation": "cycle_pinwheel"
     34     },
     35     "driver": "ws2812",
     36     "layout": [
     37         {"matrix": [4, 1], "x": 37, "y": 60, "flags": 4},
     38         {"matrix": [4, 2], "x": 148, "y": 60, "flags": 4},
     39         {"matrix": [3, 3], "x": 222, "y": 54, "flags": 4},
     40         {"matrix": [3, 2], "x": 148, "y": 45, "flags": 4},
     41         {"matrix": [3, 1], "x": 74, "y": 45, "flags": 4},
     42         {"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
     43         {"matrix": [2, 0], "x": 0, "y": 30, "flags": 4},
     44         {"matrix": [2, 1], "x": 74, "y": 30, "flags": 4},
     45         {"matrix": [2, 2], "x": 148, "y": 30, "flags": 4},
     46         {"matrix": [2, 3], "x": 222, "y": 30, "flags": 4},
     47         {"matrix": [1, 3], "x": 222, "y": 15, "flags": 4},
     48         {"matrix": [1, 2], "x": 148, "y": 15, "flags": 4},
     49         {"matrix": [1, 1], "x": 74, "y": 15, "flags": 4},
     50         {"matrix": [1, 0], "x": 0, "y": 15, "flags": 4},
     51         {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
     52         {"matrix": [0, 1], "x": 74, "y": 0, "flags": 4},
     53         {"matrix": [0, 2], "x": 148, "y": 0, "flags": 4},
     54         {"matrix": [0, 3], "x": 222, "y": 0, "flags": 4},
     55         {"x": 185, "y": 7, "flags": 2},
     56         {"x": 37, "y": 7, "flags": 2},
     57         {"x": 37, "y": 52, "flags": 2},
     58         {"x": 185, "y": 52, "flags": 2}
     59     ],
     60     "max_brightness": 150,
     61     "sat_steps": 8,
     62     "val_steps": 8,
     63     "speed_steps": 10,
     64     "sleep": true
     65   },
     66   "matrix_pins": {
     67     "cols": ["B0", "B1", "B2", "B3"],
     68     "rows": ["D4", "D6", "D7", "B4", "B5"]
     69   },
     70   "ws2812": {
     71     "pin": "F7"
     72   },
     73   "diode_direction": "COL2ROW",
     74   "encoder": {
     75     "rotary": [
     76       {"pin_a": "C6", "pin_b": "B6", "resolution": 2}
     77     ]
     78   },
     79   "processor": "atmega32u4",
     80   "bootloader": "atmel-dfu",
     81   "layouts": {
     82     "LAYOUT_ortho_5x4": {
     83         "layout": [
     84             {"matrix": [0, 0], "x": 0, "y": 0},
     85             {"matrix": [0, 1], "x": 1, "y": 0},
     86             {"matrix": [0, 2], "x": 2, "y": 0},
     87             {"matrix": [0, 3], "x": 3, "y": 0},
     88 
     89             {"matrix": [1, 0], "x": 0, "y": 1},
     90             {"matrix": [1, 1], "x": 1, "y": 1},
     91             {"matrix": [1, 2], "x": 2, "y": 1},
     92             {"matrix": [1, 3], "x": 3, "y": 1},
     93 
     94             {"matrix": [2, 0], "x": 0, "y": 2},
     95             {"matrix": [2, 1], "x": 1, "y": 2},
     96             {"matrix": [2, 2], "x": 2, "y": 2},
     97             {"matrix": [2, 3], "x": 3, "y": 2},
     98 
     99             {"matrix": [3, 0], "x": 0, "y": 3},
    100             {"matrix": [3, 1], "x": 1, "y": 3},
    101             {"matrix": [3, 2], "x": 2, "y": 3},
    102             {"matrix": [3, 3], "x": 3, "y": 3},
    103 
    104             {"matrix": [4, 0], "x": 0, "y": 4},
    105             {"matrix": [4, 1], "x": 1, "y": 4},
    106             {"matrix": [4, 2], "x": 2, "y": 4},
    107             {"matrix": [4, 3], "x": 3, "y": 4}
    108         ]
    109     }
    110   }
    111 }