qmk_firmware

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

keyboard.json (12498B)


      1 {
      2     "keyboard_name": "Quark LP",
      3     "manufacturer": "Nasp",
      4     "url": "https://github.com/npspears",
      5     "maintainer": "nasp",
      6     "usb": {
      7         "vid": "0x7070",
      8         "pid": "0x5354",
      9         "device_version": "0.0.1"
     10     },
     11     "ws2812": {
     12         "pin": "C2"
     13     },
     14     "rgb_matrix": {
     15         "animations":{
     16             "alphas_mods": true,
     17             "breathing": true,
     18             "band_sat": true,
     19             "band_val": true,
     20             "band_pinwheel_sat": true,
     21             "band_pinwheel_val": true,
     22             "band_spiral_sat": true,
     23             "band_spiral_val": true,
     24             "cycle_left_right": true,
     25             "rainbow_moving_chevron": true,
     26             "cycle_out_in": true,
     27             "cycle_pinwheel": true,
     28             "cycle_spiral": true,
     29             "dual_beacon": true,
     30             "jellybean_raindrops": true,
     31             "hue_wave": true,
     32             "pixel_flow": true
     33         },
     34         "driver": "ws2812",
     35         "layout": [
     36             {"matrix": [3, 11], "x": 224, "y": 64, "flags": 1},
     37             {"matrix": [3, 10], "x": 204, "y": 64, "flags": 1},
     38             {"matrix": [3, 9], "x": 183, "y": 64, "flags": 1},
     39             {"matrix": [3, 8], "x": 163, "y": 64, "flags": 1},
     40             {"x": 153, "y": 64, "flags": 1},
     41             {"matrix": [3, 7], "x": 143, "y": 64, "flags": 1},
     42             {"x": 133, "y": 64, "flags": 1},
     43             {"matrix": [3, 6], "x": 123, "y": 64, "flags": 1},
     44             {"x": 113, "y": 64, "flags": 1},
     45             {"matrix": [3, 5], "x": 102, "y": 64, "flags": 1},
     46             {"matrix": [3, 4], "x": 82, "y": 64, "flags": 1},
     47             {"matrix": [3, 3], "x": 61, "y": 64, "flags": 1},
     48             {"matrix": [3, 2], "x": 41, "y": 64, "flags": 1},
     49             {"matrix": [3, 1], "x": 21, "y": 64, "flags": 1},
     50             {"matrix": [3, 0], "x": 0, "y": 64, "flags": 1},
     51             {"matrix": [2, 0], "x": 0, "y": 43, "flags": 1},
     52             {"matrix": [2, 1], "x": 21, "y": 43, "flags": 4},
     53             {"matrix": [2, 2], "x": 41, "y": 43, "flags": 4},
     54             {"matrix": [2, 3], "x": 61, "y": 43, "flags": 4},
     55             {"matrix": [2, 4], "x": 82, "y": 43, "flags": 4},
     56             {"matrix": [2, 5], "x": 102, "y": 43, "flags": 4},
     57             {"matrix": [2, 6], "x": 123, "y": 43, "flags": 4},
     58             {"matrix": [2, 7], "x": 143, "y": 43, "flags": 4},
     59             {"matrix": [2, 8], "x": 163, "y": 43, "flags": 4},
     60             {"matrix": [2, 9], "x": 183, "y": 43, "flags": 4},
     61             {"matrix": [2, 10], "x": 204, "y": 43, "flags": 4},
     62             {"matrix": [2, 11], "x": 224, "y": 43, "flags": 1},
     63             {"matrix": [1, 11], "x": 224, "y": 21, "flags": 1},
     64             {"matrix": [1, 10], "x": 204, "y": 21, "flags": 4},
     65             {"matrix": [1, 9], "x": 183, "y": 21, "flags": 4},
     66             {"matrix": [1, 8], "x": 163, "y": 21, "flags": 4},
     67             {"matrix": [1, 7], "x": 143, "y": 21, "flags": 4},
     68             {"matrix": [1, 6], "x": 123, "y": 21, "flags": 4},
     69             {"matrix": [1, 5], "x": 102, "y": 21, "flags": 4},
     70             {"matrix": [1, 4], "x": 82, "y": 21, "flags": 4},
     71             {"matrix": [1, 3], "x": 61, "y": 21, "flags": 4},
     72             {"matrix": [1, 2], "x": 41, "y": 21, "flags": 4},
     73             {"matrix": [1, 1], "x": 21, "y": 21, "flags": 4},
     74             {"matrix": [1, 0], "x": 0, "y": 21, "flags": 1},
     75             {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
     76             {"matrix": [0, 1], "x": 21, "y": 0, "flags": 4},
     77             {"matrix": [0, 2], "x": 41, "y": 0, "flags": 4},
     78             {"matrix": [0, 3], "x": 61, "y": 0, "flags": 4},
     79             {"matrix": [0, 4], "x": 82, "y": 0, "flags": 4},
     80             {"matrix": [0, 5], "x": 102, "y": 0, "flags": 4},
     81             {"matrix": [0, 6], "x": 123, "y": 0, "flags": 4},
     82             {"matrix": [0, 7], "x": 143, "y": 0, "flags": 4},
     83             {"matrix": [0, 8], "x": 163, "y": 0, "flags": 4},
     84             {"matrix": [0, 9], "x": 183, "y": 0, "flags": 4},
     85             {"matrix": [0, 10], "x": 204, "y": 0, "flags": 4},
     86             {"matrix": [0, 11], "x": 224, "y": 0, "flags": 1}
     87         ],
     88         "max_brightness": 125,
     89         "sat_steps": 8,
     90         "val_steps": 8,
     91         "speed_steps": 10,
     92         "sleep": true
     93     },
     94     "features": {
     95         "bootmagic": true,
     96         "extrakey": true,
     97         "mousekey": true,
     98         "nkro": false,
     99         "rgb_matrix": true
    100     },
    101     "qmk": {
    102         "locking": {
    103             "enabled": true,
    104             "resync": true
    105         }
    106     },
    107     "matrix_pins": {
    108         "cols": ["B6", "B5", "B4", "B3", "B0", "D6", "D5", "D4", "D3", "D2", "D1", "D0"],
    109         "rows": ["C5", "C4", "C6", "C7"]
    110     },
    111     "diode_direction": "COL2ROW",
    112     "processor": "atmega32u2",
    113     "bootloader": "atmel-dfu",
    114     "tapping": {
    115         "toggle": 2
    116     },
    117     "layouts": {
    118         "LAYOUT_ortho_4x12": {
    119             "layout": [
    120                 {"matrix": [0, 0], "x": 0, "y": 0},
    121                 {"matrix": [0, 1], "x": 1, "y": 0},
    122                 {"matrix": [0, 2], "x": 2, "y": 0},
    123                 {"matrix": [0, 3], "x": 3, "y": 0},
    124                 {"matrix": [0, 4], "x": 4, "y": 0},
    125                 {"matrix": [0, 5], "x": 5, "y": 0},
    126                 {"matrix": [0, 6], "x": 6, "y": 0},
    127                 {"matrix": [0, 7], "x": 7, "y": 0},
    128                 {"matrix": [0, 8], "x": 8, "y": 0},
    129                 {"matrix": [0, 9], "x": 9, "y": 0},
    130                 {"matrix": [0, 10], "x": 10, "y": 0},
    131                 {"matrix": [0, 11], "x": 11, "y": 0},
    132 
    133                 {"matrix": [1, 0], "x": 0, "y": 1},
    134                 {"matrix": [1, 1], "x": 1, "y": 1},
    135                 {"matrix": [1, 2], "x": 2, "y": 1},
    136                 {"matrix": [1, 3], "x": 3, "y": 1},
    137                 {"matrix": [1, 4], "x": 4, "y": 1},
    138                 {"matrix": [1, 5], "x": 5, "y": 1},
    139                 {"matrix": [1, 6], "x": 6, "y": 1},
    140                 {"matrix": [1, 7], "x": 7, "y": 1},
    141                 {"matrix": [1, 8], "x": 8, "y": 1},
    142                 {"matrix": [1, 9], "x": 9, "y": 1},
    143                 {"matrix": [1, 10], "x": 10, "y": 1},
    144                 {"matrix": [1, 11], "x": 11, "y": 1},
    145 
    146                 {"matrix": [2, 0], "x": 0, "y": 2},
    147                 {"matrix": [2, 1], "x": 1, "y": 2},
    148                 {"matrix": [2, 2], "x": 2, "y": 2},
    149                 {"matrix": [2, 3], "x": 3, "y": 2},
    150                 {"matrix": [2, 4], "x": 4, "y": 2},
    151                 {"matrix": [2, 5], "x": 5, "y": 2},
    152                 {"matrix": [2, 6], "x": 6, "y": 2},
    153                 {"matrix": [2, 7], "x": 7, "y": 2},
    154                 {"matrix": [2, 8], "x": 8, "y": 2},
    155                 {"matrix": [2, 9], "x": 9, "y": 2},
    156                 {"matrix": [2, 10], "x": 10, "y": 2},
    157                 {"matrix": [2, 11], "x": 11, "y": 2},
    158 
    159                 {"matrix": [3, 0], "x": 0, "y": 3},
    160                 {"matrix": [3, 1], "x": 1, "y": 3},
    161                 {"matrix": [3, 2], "x": 2, "y": 3},
    162                 {"matrix": [3, 3], "x": 3, "y": 3},
    163                 {"matrix": [3, 4], "x": 4, "y": 3},
    164                 {"matrix": [3, 5], "x": 5, "y": 3},
    165                 {"matrix": [3, 6], "x": 6, "y": 3},
    166                 {"matrix": [3, 7], "x": 7, "y": 3},
    167                 {"matrix": [3, 8], "x": 8, "y": 3},
    168                 {"matrix": [3, 9], "x": 9, "y": 3},
    169                 {"matrix": [3, 10], "x": 10, "y": 3},
    170                 {"matrix": [3, 11], "x": 11, "y": 3}
    171             ]
    172         },
    173         "LAYOUT_ortho_4x12_1x2uC": {
    174             "layout": [
    175                 {"matrix": [0, 0], "x": 0, "y": 0},
    176                 {"matrix": [0, 1], "x": 1, "y": 0},
    177                 {"matrix": [0, 2], "x": 2, "y": 0},
    178                 {"matrix": [0, 3], "x": 3, "y": 0},
    179                 {"matrix": [0, 4], "x": 4, "y": 0},
    180                 {"matrix": [0, 5], "x": 5, "y": 0},
    181                 {"matrix": [0, 6], "x": 6, "y": 0},
    182                 {"matrix": [0, 7], "x": 7, "y": 0},
    183                 {"matrix": [0, 8], "x": 8, "y": 0},
    184                 {"matrix": [0, 9], "x": 9, "y": 0},
    185                 {"matrix": [0, 10], "x": 10, "y": 0},
    186                 {"matrix": [0, 11], "x": 11, "y": 0},
    187 
    188                 {"matrix": [1, 0], "x": 0, "y": 1},
    189                 {"matrix": [1, 1], "x": 1, "y": 1},
    190                 {"matrix": [1, 2], "x": 2, "y": 1},
    191                 {"matrix": [1, 3], "x": 3, "y": 1},
    192                 {"matrix": [1, 4], "x": 4, "y": 1},
    193                 {"matrix": [1, 5], "x": 5, "y": 1},
    194                 {"matrix": [1, 6], "x": 6, "y": 1},
    195                 {"matrix": [1, 7], "x": 7, "y": 1},
    196                 {"matrix": [1, 8], "x": 8, "y": 1},
    197                 {"matrix": [1, 9], "x": 9, "y": 1},
    198                 {"matrix": [1, 10], "x": 10, "y": 1},
    199                 {"matrix": [1, 11], "x": 11, "y": 1},
    200 
    201                 {"matrix": [2, 0], "x": 0, "y": 2},
    202                 {"matrix": [2, 1], "x": 1, "y": 2},
    203                 {"matrix": [2, 2], "x": 2, "y": 2},
    204                 {"matrix": [2, 3], "x": 3, "y": 2},
    205                 {"matrix": [2, 4], "x": 4, "y": 2},
    206                 {"matrix": [2, 5], "x": 5, "y": 2},
    207                 {"matrix": [2, 6], "x": 6, "y": 2},
    208                 {"matrix": [2, 7], "x": 7, "y": 2},
    209                 {"matrix": [2, 8], "x": 8, "y": 2},
    210                 {"matrix": [2, 9], "x": 9, "y": 2},
    211                 {"matrix": [2, 10], "x": 10, "y": 2},
    212                 {"matrix": [2, 11], "x": 11, "y": 2},
    213 
    214                 {"matrix": [3, 0], "x": 0, "y": 3},
    215                 {"matrix": [3, 1], "x": 1, "y": 3},
    216                 {"matrix": [3, 2], "x": 2, "y": 3},
    217                 {"matrix": [3, 3], "x": 3, "y": 3},
    218                 {"matrix": [3, 4], "x": 4, "y": 3},
    219                 {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
    220                 {"matrix": [3, 7], "x": 7, "y": 3},
    221                 {"matrix": [3, 8], "x": 8, "y": 3},
    222                 {"matrix": [3, 9], "x": 9, "y": 3},
    223                 {"matrix": [3, 10], "x": 10, "y": 3},
    224                 {"matrix": [3, 11], "x": 11, "y": 3}
    225             ]
    226         },
    227         "LAYOUT_ortho_4x12_2x2u": {
    228             "layout": [
    229                 {"matrix": [0, 0], "x": 0, "y": 0},
    230                 {"matrix": [0, 1], "x": 1, "y": 0},
    231                 {"matrix": [0, 2], "x": 2, "y": 0},
    232                 {"matrix": [0, 3], "x": 3, "y": 0},
    233                 {"matrix": [0, 4], "x": 4, "y": 0},
    234                 {"matrix": [0, 5], "x": 5, "y": 0},
    235                 {"matrix": [0, 6], "x": 6, "y": 0},
    236                 {"matrix": [0, 7], "x": 7, "y": 0},
    237                 {"matrix": [0, 8], "x": 8, "y": 0},
    238                 {"matrix": [0, 9], "x": 9, "y": 0},
    239                 {"matrix": [0, 10], "x": 10, "y": 0},
    240                 {"matrix": [0, 11], "x": 11, "y": 0},
    241 
    242                 {"matrix": [1, 0], "x": 0, "y": 1},
    243                 {"matrix": [1, 1], "x": 1, "y": 1},
    244                 {"matrix": [1, 2], "x": 2, "y": 1},
    245                 {"matrix": [1, 3], "x": 3, "y": 1},
    246                 {"matrix": [1, 4], "x": 4, "y": 1},
    247                 {"matrix": [1, 5], "x": 5, "y": 1},
    248                 {"matrix": [1, 6], "x": 6, "y": 1},
    249                 {"matrix": [1, 7], "x": 7, "y": 1},
    250                 {"matrix": [1, 8], "x": 8, "y": 1},
    251                 {"matrix": [1, 9], "x": 9, "y": 1},
    252                 {"matrix": [1, 10], "x": 10, "y": 1},
    253                 {"matrix": [1, 11], "x": 11, "y": 1},
    254 
    255                 {"matrix": [2, 0], "x": 0, "y": 2},
    256                 {"matrix": [2, 1], "x": 1, "y": 2},
    257                 {"matrix": [2, 2], "x": 2, "y": 2},
    258                 {"matrix": [2, 3], "x": 3, "y": 2},
    259                 {"matrix": [2, 4], "x": 4, "y": 2},
    260                 {"matrix": [2, 5], "x": 5, "y": 2},
    261                 {"matrix": [2, 6], "x": 6, "y": 2},
    262                 {"matrix": [2, 7], "x": 7, "y": 2},
    263                 {"matrix": [2, 8], "x": 8, "y": 2},
    264                 {"matrix": [2, 9], "x": 9, "y": 2},
    265                 {"matrix": [2, 10], "x": 10, "y": 2},
    266                 {"matrix": [2, 11], "x": 11, "y": 2},
    267 
    268                 {"matrix": [3, 0], "x": 0, "y": 3},
    269                 {"matrix": [3, 1], "x": 1, "y": 3},
    270                 {"matrix": [3, 2], "x": 2, "y": 3},
    271                 {"matrix": [3, 3], "x": 3, "y": 3},
    272                 {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
    273                 {"matrix": [3, 6], "x": 6, "y": 3, "w": 2},
    274                 {"matrix": [3, 8], "x": 8, "y": 3},
    275                 {"matrix": [3, 9], "x": 9, "y": 3},
    276                 {"matrix": [3, 10], "x": 10, "y": 3},
    277                 {"matrix": [3, 11], "x": 11, "y": 3}
    278             ]
    279         }
    280     }
    281 }