qmk_firmware

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

keyboard.json (2016B)


      1 {
      2     "keyboard_name": "Octopad",
      3     "manufacturer": "Neil Brian Ramirez",
      4     "maintainer": "Neil Brian Ramirez",
      5     "usb": {
      6         "vid": "0xD812",
      7         "pid": "0x0004",
      8         "device_version": "0.0.1"
      9     },
     10     "build": {
     11         "lto": true
     12     },
     13     "features": {
     14         "audio": true,
     15         "bootmagic": true,
     16         "encoder": true,
     17         "extrakey": true,
     18         "mousekey": true,
     19         "nkro": false,
     20         "rgblight": true
     21     },
     22     "qmk": {
     23         "locking": {
     24             "enabled": true,
     25             "resync": true
     26         }
     27     },
     28     "matrix_pins": {
     29         "cols": ["F1", "F0", "D0", "D1", "B1"],
     30         "rows": ["B2", "B3"]
     31     },
     32     "diode_direction": "COL2ROW",
     33     "encoder": {
     34         "rotary": [
     35             {"pin_a": "C7", "pin_b": "C6"},
     36             {"pin_a": "F4", "pin_b": "F5"}
     37         ]
     38     },
     39     "rgblight": {
     40         "led_count": 8,
     41         "animations": {
     42             "breathing": true,
     43             "rainbow_mood": true,
     44             "rainbow_swirl": true,
     45             "snake": true,
     46             "knight": true,
     47             "christmas": true,
     48             "static_gradient": true,
     49             "rgb_test": true,
     50             "alternating": true,
     51             "twinkle": true
     52         }
     53     },
     54     "ws2812": {
     55         "pin": "F7"
     56     },
     57     "processor": "atmega32u4",
     58     "bootloader": "atmel-dfu",
     59     "layouts": {
     60         "LAYOUT": {
     61             "layout": [
     62                 {"matrix": [0, 4], "x": 0, "y": 0},
     63 
     64                 {"matrix": [1, 4], "x": 3.5, "y": 0},
     65 
     66                 {"matrix": [0, 0], "x": 0.25, "y": 1.25},
     67                 {"matrix": [0, 1], "x": 1.25, "y": 1.25},
     68                 {"matrix": [0, 2], "x": 2.25, "y": 1.25},
     69                 {"matrix": [0, 3], "x": 3.25, "y": 1.25},
     70 
     71                 {"matrix": [1, 0], "x": 0.25, "y": 2.25},
     72                 {"matrix": [1, 1], "x": 1.25, "y": 2.25},
     73                 {"matrix": [1, 2], "x": 2.25, "y": 2.25},
     74                 {"matrix": [1, 3], "x": 3.25, "y": 2.25}
     75             ]
     76         }
     77     }
     78 }