qmk_firmware

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

keyboard.json (10331B)


      1 {
      2   "keyboard_name": "Kapl",
      3   "manufacturer": "keyzog",
      4   "url": "https://github.com/keyzog/kapl",
      5   "maintainer": "keyzog",
      6   "usb": {
      7     "vid": "0x4C41",
      8     "pid": "0x0001",
      9     "device_version": "0.0.1"
     10   },
     11   "ws2812": {
     12     "pin": "D4"
     13   },
     14   "rgb_matrix": {
     15     "animations":{
     16       "alphas_mods": true,
     17       "gradient_up_down": true,
     18       "gradient_left_right": true,
     19       "breathing": true,
     20       "band_spiral_sat": true,
     21       "band_spiral_val": true,
     22       "cycle_all": true,
     23       "cycle_left_right": true,
     24       "cycle_up_down": true,
     25       "cycle_out_in": true,
     26       "cycle_spiral": true,
     27       "hue_breathing": true,
     28       "hue_wave": true,
     29       "solid_reactive_simple": true,
     30       "solid_reactive": true,
     31       "solid_reactive_multiwide": true,
     32       "solid_reactive_multicross": true,
     33       "solid_reactive_multinexus": true,
     34       "multisplash": true,
     35       "solid_multisplash": true
     36     },
     37     "driver": "ws2812",
     38     "layout": [
     39         {"x": 96, "y": 57, "flags": 2},
     40         {"x": 112, "y": 44, "flags": 2},
     41         {"x": 112, "y": 19, "flags": 2},
     42         {"x": 80, "y": 19, "flags": 2},
     43         {"x": 48, "y": 19, "flags": 2},
     44         {"x": 16, "y": 19, "flags": 2},
     45         {"x": 16, "y": 57, "flags": 2},
     46         {"x": 48, "y": 57, "flags": 2},
     47         {"x": 80, "y": 57, "flags": 2},
     48         {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
     49         {"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
     50         {"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
     51         {"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
     52         {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
     53         {"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
     54         {"matrix": [0, 6], "x": 103, "y": 0, "flags": 1},
     55         {"matrix": [1, 6], "x": 103, "y": 16, "flags": 1},
     56         {"matrix": [1, 5], "x": 86, "y": 16, "flags": 4},
     57         {"matrix": [1, 4], "x": 69, "y": 16, "flags": 4},
     58         {"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
     59         {"matrix": [1, 2], "x": 34, "y": 16, "flags": 4},
     60         {"matrix": [1, 1], "x": 17, "y": 16, "flags": 4},
     61         {"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
     62         {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
     63         {"matrix": [2, 1], "x": 17, "y": 32, "flags": 4},
     64         {"matrix": [2, 2], "x": 34, "y": 32, "flags": 4},
     65         {"matrix": [2, 3], "x": 52, "y": 32, "flags": 4},
     66         {"matrix": [2, 4], "x": 69, "y": 32, "flags": 4},
     67         {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
     68         {"matrix": [2, 6], "x": 103, "y": 32, "flags": 1},
     69         {"matrix": [3, 6], "x": 103, "y": 48, "flags": 1},
     70         {"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
     71         {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
     72         {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
     73         {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
     74         {"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
     75         {"matrix": [3, 0], "x": 0, "y": 48, "flags": 1},
     76         {"matrix": [4, 0], "x": 0, "y": 64, "flags": 1},
     77         {"matrix": [4, 1], "x": 17, "y": 64, "flags": 1},
     78         {"matrix": [4, 2], "x": 34, "y": 64, "flags": 1},
     79         {"matrix": [4, 3], "x": 52, "y": 64, "flags": 1},
     80         {"matrix": [4, 4], "x": 69, "y": 64, "flags": 1},
     81         {"matrix": [4, 5], "x": 86, "y": 64, "flags": 1},
     82         {"matrix": [4, 6], "x": 103, "y": 64, "flags": 1},
     83         {"x": 144, "y": 57, "flags": 2},
     84         {"x": 128, "y": 44, "flags": 2},
     85         {"x": 128, "y": 19, "flags": 2},
     86         {"x": 160, "y": 19, "flags": 2},
     87         {"x": 192, "y": 19, "flags": 2},
     88         {"x": 224, "y": 19, "flags": 2},
     89         {"x": 224, "y": 57, "flags": 2},
     90         {"x": 192, "y": 57, "flags": 2},
     91         {"x": 160, "y": 57, "flags": 2},
     92         {"matrix": [5, 0], "x": 224, "y": 0, "flags": 1},
     93         {"matrix": [5, 1], "x": 207, "y": 0, "flags": 4},
     94         {"matrix": [5, 2], "x": 190, "y": 0, "flags": 4},
     95         {"matrix": [5, 3], "x": 172, "y": 0, "flags": 4},
     96         {"matrix": [5, 4], "x": 155, "y": 0, "flags": 4},
     97         {"matrix": [5, 5], "x": 138, "y": 0, "flags": 4},
     98         {"matrix": [5, 6], "x": 121, "y": 0, "flags": 1},
     99         {"matrix": [6, 6], "x": 121, "y": 16, "flags": 1},
    100         {"matrix": [6, 5], "x": 138, "y": 16, "flags": 4},
    101         {"matrix": [6, 4], "x": 155, "y": 16, "flags": 4},
    102         {"matrix": [6, 3], "x": 172, "y": 16, "flags": 4},
    103         {"matrix": [6, 2], "x": 190, "y": 16, "flags": 4},
    104         {"matrix": [6, 1], "x": 207, "y": 16, "flags": 4},
    105         {"matrix": [6, 0], "x": 224, "y": 16, "flags": 1},
    106         {"matrix": [7, 0], "x": 224, "y": 32, "flags": 1},
    107         {"matrix": [7, 1], "x": 207, "y": 32, "flags": 4},
    108         {"matrix": [7, 2], "x": 190, "y": 32, "flags": 4},
    109         {"matrix": [7, 3], "x": 172, "y": 32, "flags": 4},
    110         {"matrix": [7, 4], "x": 155, "y": 32, "flags": 4},
    111         {"matrix": [7, 5], "x": 138, "y": 32, "flags": 4},
    112         {"matrix": [7, 6], "x": 121, "y": 32, "flags": 1},
    113         {"matrix": [8, 6], "x": 121, "y": 48, "flags": 1},
    114         {"matrix": [8, 5], "x": 138, "y": 48, "flags": 4},
    115         {"matrix": [8, 4], "x": 155, "y": 48, "flags": 4},
    116         {"matrix": [8, 3], "x": 172, "y": 48, "flags": 4},
    117         {"matrix": [8, 2], "x": 190, "y": 48, "flags": 4},
    118         {"matrix": [8, 1], "x": 207, "y": 48, "flags": 4},
    119         {"matrix": [8, 0], "x": 224, "y": 48, "flags": 1},
    120         {"matrix": [9, 0], "x": 224, "y": 64, "flags": 1},
    121         {"matrix": [9, 1], "x": 207, "y": 64, "flags": 1},
    122         {"matrix": [9, 2], "x": 190, "y": 64, "flags": 1},
    123         {"matrix": [9, 3], "x": 172, "y": 64, "flags": 1},
    124         {"matrix": [9, 4], "x": 155, "y": 64, "flags": 1},
    125         {"matrix": [9, 5], "x": 138, "y": 64, "flags": 1},
    126         {"matrix": [9, 6], "x": 121, "y": 64, "flags": 1}
    127     ],
    128     "max_brightness": 120,
    129     "speed_steps": 10,
    130     "split_count": [44, 44]
    131   },
    132   "rgblight": {
    133     "saturation_steps": 16,
    134     "brightness_steps": 16,
    135     "led_count": 88,
    136     "max_brightness": 120,
    137     "split_count": [44, 44],
    138     "animations": {
    139       "breathing": true,
    140       "rainbow_mood": true,
    141       "rainbow_swirl": true,
    142       "christmas": true,
    143       "static_gradient": true,
    144       "twinkle": true
    145     }
    146   },
    147   "matrix_pins": {
    148     "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    149     "rows": ["C6", "D7", "E6", "B4", "B5"]
    150   },
    151   "diode_direction": "COL2ROW",
    152   "split": {
    153     "enabled": true,
    154     "serial": {
    155       "pin": "D2"
    156     },
    157     "transport": {
    158       "sync": {
    159           "indicators": true,
    160           "layer_state": true,
    161           "matrix_state": true
    162       }
    163     }
    164   },
    165   "development_board": "promicro",
    166   "features": {
    167     "bootmagic": false,
    168     "mousekey": true,
    169     "extrakey": true,
    170     "rgb_matrix": true
    171   },
    172   "qmk": {
    173     "locking": {
    174       "enabled": true,
    175       "resync": true
    176     }
    177   },
    178   "build": {
    179     "lto": true
    180   },
    181   "layouts": {
    182     "LAYOUT": {
    183       "layout": [
    184         {"matrix": [0, 0], "x": 0, "y": 0.38},
    185         {"matrix": [0, 1], "x": 1, "y": 0.38},
    186         {"matrix": [0, 2], "x": 2, "y": 0.13},
    187         {"matrix": [0, 3], "x": 3, "y": 0},
    188         {"matrix": [0, 4], "x": 4, "y": 0.13},
    189         {"matrix": [0, 5], "x": 5, "y": 0.25},
    190         {"matrix": [0, 6], "x": 6, "y": 0.35},
    191 
    192         {"matrix": [5, 6], "x": 8.67, "y": 0.35},
    193         {"matrix": [5, 5], "x": 9.67, "y": 0.25},
    194         {"matrix": [5, 4], "x": 10.67, "y": 0.13},
    195         {"matrix": [5, 3], "x": 11.67, "y": 0},
    196         {"matrix": [5, 2], "x": 12.67, "y": 0.13},
    197         {"matrix": [5, 1], "x": 13.67, "y": 0.38},
    198         {"matrix": [5, 0], "x": 14.67, "y": 0.38},
    199 
    200         {"matrix": [1, 0], "x": 0, "y": 1.38},
    201         {"matrix": [1, 1], "x": 1, "y": 1.38},
    202         {"matrix": [1, 2], "x": 2, "y": 1.13},
    203         {"matrix": [1, 3], "x": 3, "y": 1},
    204         {"matrix": [1, 4], "x": 4, "y": 1.13},
    205         {"matrix": [1, 5], "x": 5, "y": 1.25},
    206         {"matrix": [1, 6], "x": 6, "y": 1.35},
    207 
    208         {"matrix": [6, 6], "x": 8.67, "y": 1.35},
    209         {"matrix": [6, 5], "x": 9.67, "y": 1.25},
    210         {"matrix": [6, 4], "x": 10.67, "y": 1.13},
    211         {"matrix": [6, 3], "x": 11.67, "y": 1},
    212         {"matrix": [6, 2], "x": 12.67, "y": 1.13},
    213         {"matrix": [6, 1], "x": 13.67, "y": 1.38},
    214         {"matrix": [6, 0], "x": 14.67, "y": 1.38},
    215 
    216         {"matrix": [2, 0], "x": 0, "y": 2.38},
    217         {"matrix": [2, 1], "x": 1, "y": 2.38},
    218         {"matrix": [2, 2], "x": 2, "y": 2.13},
    219         {"matrix": [2, 3], "x": 3, "y": 2},
    220         {"matrix": [2, 4], "x": 4, "y": 2.13},
    221         {"matrix": [2, 5], "x": 5, "y": 2.25},
    222         {"matrix": [2, 6], "x": 6, "y": 2.35},
    223 
    224         {"matrix": [7, 6], "x": 8.67, "y": 2.35},
    225         {"matrix": [7, 5], "x": 9.67, "y": 2.25},
    226         {"matrix": [7, 4], "x": 10.67, "y": 2.13},
    227         {"matrix": [7, 3], "x": 11.67, "y": 2},
    228         {"matrix": [7, 2], "x": 12.67, "y": 2.13},
    229         {"matrix": [7, 1], "x": 13.67, "y": 2.38},
    230         {"matrix": [7, 0], "x": 14.67, "y": 2.38},
    231 
    232         {"matrix": [3, 0], "x": 0, "y": 3.38},
    233         {"matrix": [3, 1], "x": 1, "y": 3.38},
    234         {"matrix": [3, 2], "x": 2, "y": 3.13},
    235         {"matrix": [3, 3], "x": 3, "y": 3},
    236         {"matrix": [3, 4], "x": 4, "y": 3.13},
    237         {"matrix": [3, 5], "x": 5, "y": 3.25},
    238         {"matrix": [3, 6], "x": 6, "y": 3.35},
    239 
    240         {"matrix": [8, 6], "x": 8.67, "y": 3.35},
    241         {"matrix": [8, 5], "x": 9.67, "y": 3.25},
    242         {"matrix": [8, 4], "x": 10.67, "y": 3.13},
    243         {"matrix": [8, 3], "x": 11.67, "y": 3},
    244         {"matrix": [8, 2], "x": 12.67, "y": 3.13},
    245         {"matrix": [8, 1], "x": 13.67, "y": 3.38},
    246         {"matrix": [8, 0], "x": 14.67, "y": 3.38},
    247 
    248         {"matrix": [4, 0], "x": 0, "y": 4.38},
    249         {"matrix": [4, 1], "x": 1, "y": 4.38},
    250         {"matrix": [4, 2], "x": 2, "y": 4.13},
    251         {"matrix": [4, 3], "x": 3, "y": 4},
    252         {"matrix": [4, 4], "x": 4, "y": 4.13},
    253         {"matrix": [4, 5], "x": 5.35, "y": 4.92},
    254         {"matrix": [4, 6], "x": 6.35, "y": 4.45, "h": 1.5},
    255 
    256         {"matrix": [9, 6], "x": 8.02, "y": 4.45, "h": 1.5},
    257         {"matrix": [9, 5], "x": 9.02, "y": 4.92},
    258         {"matrix": [9, 4], "x": 10.67, "y": 4.13},
    259         {"matrix": [9, 3], "x": 11.67, "y": 4},
    260         {"matrix": [9, 2], "x": 12.67, "y": 4.13},
    261         {"matrix": [9, 1], "x": 13.67, "y": 4.38},
    262         {"matrix": [9, 0], "x": 14.67, "y": 4.38}
    263       ]
    264     }
    265   }
    266 }