qmk_firmware

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

keyboard.json (6259B)


      1 {
      2     "keyboard_name": "Hub20",
      3     "manufacturer": "Josh Johnson",
      4     "url": "https://github.com/joshajohnson/hub20",
      5     "maintainer": "joshajohnson",
      6     "usb": {
      7       "vid": "0x6A6A",
      8       "pid": "0x4414",
      9       "device_version": "0.0.1"
     10     },
     11     "rgb_matrix": {
     12       "animations": {
     13         "gradient_up_down": true,
     14         "gradient_left_right": true,
     15         "breathing": true,
     16         "cycle_left_right": true,
     17         "cycle_up_down": true,
     18         "raindrops": true,
     19         "jellybean_raindrops": true,
     20         "hue_breathing": true,
     21         "hue_pendulum": true,
     22         "hue_wave": true,
     23         "pixel_rain": true,
     24         "pixel_flow": true,
     25         "pixel_fractal": true,
     26         "typing_heatmap": true,
     27         "digital_rain": true,
     28         "solid_reactive_simple": true,
     29         "solid_reactive": true
     30       },
     31       "driver": "ws2812",
     32        "layout": [
     33             {"x": 190, "y": 50, "flags": 2},
     34             {"x": 111, "y": 50, "flags": 2},
     35             {"x": 35, "y": 50, "flags": 2},
     36             {"x": 38, "y": 0, "flags": 2},
     37             {"x": 38, "y": 35, "flags": 2},
     38             {"x": 186, "y": 35, "flags": 2},
     39             {"x": 186, "y": 0, "flags": 2},
     40             {"matrix": [1, 0], "x": 0, "y": 0, "flags": 4},
     41             {"matrix": [1, 1], "x": 75, "y": 0, "flags": 4},
     42             {"matrix": [1, 2], "x": 150, "y": 0, "flags": 4},
     43             {"matrix": [1, 3], "x": 224, "y": 0, "flags": 4},
     44             {"matrix": [2, 0], "x": 0, "y": 16, "flags": 4},
     45             {"matrix": [2, 1], "x": 75, "y": 16, "flags": 4},
     46             {"matrix": [2, 2], "x": 150, "y": 16, "flags": 4},
     47             {"matrix": [2, 3], "x": 224, "y": 16, "flags": 4},
     48             {"matrix": [3, 0], "x": 0, "y": 32, "flags": 4},
     49             {"matrix": [3, 1], "x": 75, "y": 32, "flags": 4},
     50             {"matrix": [3, 2], "x": 150, "y": 32, "flags": 4},
     51             {"matrix": [3, 3], "x": 224, "y": 32, "flags": 4},
     52             {"matrix": [4, 0], "x": 0, "y": 48, "flags": 4},
     53             {"matrix": [4, 1], "x": 75, "y": 48, "flags": 4},
     54             {"matrix": [4, 2], "x": 150, "y": 48, "flags": 4},
     55             {"matrix": [4, 3], "x": 224, "y": 48, "flags": 4},
     56             {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4},
     57             {"matrix": [5, 1], "x": 75, "y": 64, "flags": 4},
     58             {"matrix": [5, 2], "x": 150, "y": 64, "flags": 4},
     59             {"matrix": [5, 3], "x": 224, "y": 64, "flags": 4}
     60        ]
     61     },
     62     "features": {
     63         "bootmagic": true,
     64         "encoder": true,
     65         "extrakey": true,
     66         "mousekey": true,
     67         "nkro": true,
     68         "rgb_matrix": true
     69     },
     70     "matrix_pins": {
     71       "cols": ["A6", "A7", "B7", "B6"],
     72       "rows": ["A13", "B14", "A10", "A0", "A2", "A1"]
     73     },
     74     "diode_direction": "COL2ROW",
     75     "encoder": {
     76       "rotary": [
     77         {"pin_a": "B12", "pin_b": "B13"},
     78         {"pin_a": "A8", "pin_b": "A9"}
     79       ]
     80     },
     81     "qmk": {
     82       "tap_keycode_delay": 10,
     83         "locking": {
     84             "enabled": true,
     85             "resync": true
     86         }
     87     },
     88     "rgblight": {
     89       "led_count": 27
     90     },
     91     "ws2812": {
     92       "pin": "B15"
     93     },
     94     "processor": "STM32F072",
     95     "bootloader": "stm32-dfu",
     96     "layouts": {
     97       "LAYOUT_all": {
     98         "layout": [
     99           {"matrix": [0, 1], "x": 0.5, "y": 0},
    100 
    101           {"matrix": [0, 2], "x": 2.5, "y": 0},
    102 
    103           {"matrix": [1, 0], "x": 0, "y": 1},
    104           {"matrix": [1, 1], "x": 1, "y": 1},
    105           {"matrix": [1, 2], "x": 2, "y": 1},
    106           {"matrix": [1, 3], "x": 3, "y": 1},
    107 
    108           {"matrix": [2, 0], "x": 0, "y": 2},
    109           {"matrix": [2, 1], "x": 1, "y": 2},
    110           {"matrix": [2, 2], "x": 2, "y": 2},
    111           {"matrix": [2, 3], "x": 3, "y": 2},
    112 
    113           {"matrix": [3, 0], "x": 0, "y": 3},
    114           {"matrix": [3, 1], "x": 1, "y": 3},
    115           {"matrix": [3, 2], "x": 2, "y": 3},
    116           {"matrix": [3, 3], "x": 3, "y": 3},
    117 
    118           {"matrix": [4, 0], "x": 0, "y": 4},
    119           {"matrix": [4, 1], "x": 1, "y": 4},
    120           {"matrix": [4, 2], "x": 2, "y": 4},
    121           {"matrix": [4, 3], "x": 3, "y": 4},
    122 
    123           {"matrix": [5, 0], "x": 0, "y": 5},
    124           {"matrix": [5, 1], "x": 1, "y": 5},
    125           {"matrix": [5, 2], "x": 2, "y": 5},
    126           {"matrix": [5, 3], "x": 3, "y": 5}
    127         ]
    128       },
    129       "LAYOUT_left_handed": {
    130         "layout": [
    131           {"matrix": [0, 1], "x": 0.5, "y": 0},
    132 
    133           {"matrix": [0, 2], "x": 2.5, "y": 0},
    134 
    135           {"matrix": [1, 0], "x": 0, "y": 1},
    136           {"matrix": [1, 1], "x": 1, "y": 1},
    137           {"matrix": [1, 2], "x": 2, "y": 1},
    138           {"matrix": [1, 3], "x": 3, "y": 1},
    139 
    140           {"matrix": [2, 1], "x": 1, "y": 2},
    141           {"matrix": [2, 2], "x": 2, "y": 2},
    142           {"matrix": [2, 3], "x": 3, "y": 2},
    143 
    144           {"matrix": [2, 0], "x": 0, "y": 2, "h": 2},
    145           {"matrix": [3, 1], "x": 1, "y": 3},
    146           {"matrix": [3, 2], "x": 2, "y": 3},
    147           {"matrix": [3, 3], "x": 3, "y": 3},
    148 
    149           {"matrix": [4, 1], "x": 0, "y": 4, "h": 2},
    150           {"matrix": [4, 2], "x": 1, "y": 4},
    151           {"matrix": [4, 3], "x": 2, "y": 4},
    152           {"matrix": [4, 0], "x": 3, "y": 4},
    153 
    154           {"matrix": [5, 1], "x": 1, "y": 5},
    155           {"matrix": [5, 2], "x": 2, "y": 5, "w": 2}
    156         ]
    157       },
    158       "LAYOUT_right_handed": {
    159         "layout": [
    160           {"matrix": [0, 1], "x": 0.5, "y": 0},
    161 
    162           {"matrix": [0, 2], "x": 2.5, "y": 0},
    163 
    164           {"matrix": [1, 0], "x": 0, "y": 1},
    165           {"matrix": [1, 1], "x": 1, "y": 1},
    166           {"matrix": [1, 2], "x": 2, "y": 1},
    167           {"matrix": [1, 3], "x": 3, "y": 1},
    168 
    169           {"matrix": [2, 0], "x": 0, "y": 2},
    170           {"matrix": [2, 1], "x": 1, "y": 2},
    171           {"matrix": [2, 2], "x": 2, "y": 2},
    172 
    173           {"matrix": [3, 0], "x": 0, "y": 3},
    174           {"matrix": [3, 1], "x": 1, "y": 3},
    175           {"matrix": [3, 2], "x": 2, "y": 3},
    176           {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
    177 
    178           {"matrix": [4, 0], "x": 0, "y": 4},
    179           {"matrix": [4, 1], "x": 1, "y": 4},
    180           {"matrix": [4, 2], "x": 2, "y": 4},
    181 
    182           {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
    183           {"matrix": [5, 2], "x": 2, "y": 5},
    184           {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
    185         ]
    186       }
    187     }
    188 }