qmk_firmware

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

keyboard.json (17761B)


      1 {
      2     "keyboard_name": "Sol 3",
      3     "manufacturer": "RGBKB",
      4     "maintainer": "XScorpion2, rgbkb",
      5     "usb": {
      6         "vid": "0x3535",
      7         "pid": "0x3510",
      8         "device_version": "0.0.1"
      9     },
     10     "build": {
     11         "lto": true
     12     },
     13     "features": {
     14         "audio": true,
     15         "bootmagic": true,
     16         "dip_switch": true,
     17         "dynamic_macro": true,
     18         "encoder": true,
     19         "extrakey": true,
     20         "mousekey": true,
     21         "nkro": true,
     22         "oled": true,
     23         "rgb_matrix": true
     24     },
     25     "rgblight": {
     26         "led_count": 156,
     27         "split_count": [78, 78],
     28         "animations": {
     29             "breathing": true,
     30             "rainbow_mood": true,
     31             "rainbow_swirl": true,
     32             "snake": true,
     33             "knight": true,
     34             "christmas": true,
     35             "static_gradient": true,
     36             "rgb_test": true,
     37             "alternating": true,
     38             "twinkle": true
     39         }
     40     },
     41     "audio": {
     42         "default": {
     43             "clicky": false
     44         },
     45         "driver": "dac_additive"
     46     },
     47     "ws2812": {
     48         "pin": "B5",
     49         "driver": "pwm"
     50     },
     51     "rgb_matrix": {
     52         "animations":{
     53             "alphas_mods": true,
     54             "gradient_up_down": true,
     55             "gradient_left_right": true,
     56             "breathing": true,
     57             "band_sat": true,
     58             "band_val": true,
     59             "band_pinwheel_sat": true,
     60             "band_pinwheel_val": true,
     61             "band_spiral_sat": true,
     62             "band_spiral_val": true,
     63             "cycle_all": true,
     64             "cycle_left_right": true,
     65             "cycle_up_down": true,
     66             "rainbow_moving_chevron": true,
     67             "cycle_out_in": true,
     68             "cycle_out_in_dual": true,
     69             "cycle_pinwheel": true,
     70             "cycle_spiral": true,
     71             "dual_beacon": true,
     72             "rainbow_beacon": true,
     73             "rainbow_pinwheels": true,
     74             "raindrops": true,
     75             "jellybean_raindrops": true,
     76             "hue_breathing": true,
     77             "hue_pendulum": true,
     78             "hue_wave": true,
     79             "pixel_rain": true,
     80             "pixel_flow": true,
     81             "pixel_fractal": true,
     82             "typing_heatmap": true,
     83             "digital_rain": true,
     84             "solid_reactive_simple": true,
     85             "solid_reactive": true,
     86             "solid_reactive_wide": true,
     87             "solid_reactive_multiwide": true,
     88             "solid_reactive_cross": true,
     89             "solid_reactive_multicross": true,
     90             "solid_reactive_nexus": true,
     91             "solid_reactive_multinexus": true,
     92             "splash": true,
     93             "multisplash": true,
     94             "solid_splash": true,
     95             "solid_multisplash": true
     96         },
     97         "center_point": [81, 28],
     98         "driver": "ws2812",
     99         "layout": [
    100             {"x": 1, "y": 6, "flags": 2},
    101             {"x": 1, "y": 13, "flags": 2},
    102             {"x": 1, "y": 19, "flags": 2},
    103             {"x": 1, "y": 25, "flags": 2},
    104             {"x": 1, "y": 31, "flags": 2},
    105             {"x": 1, "y": 37, "flags": 2},
    106             {"x": 1, "y": 43, "flags": 2},
    107             {"x": 1, "y": 49, "flags": 2},
    108             {"x": 4, "y": 52, "flags": 2},
    109             {"x": 11, "y": 52, "flags": 2},
    110             {"x": 17, "y": 52, "flags": 2},
    111             {"x": 23, "y": 52, "flags": 2},
    112             {"x": 29, "y": 52, "flags": 2},
    113             {"x": 35, "y": 52, "flags": 2},
    114             {"x": 41, "y": 54, "flags": 2},
    115             {"x": 46, "y": 57, "flags": 2},
    116             {"x": 52, "y": 60, "flags": 2},
    117             {"x": 57, "y": 63, "flags": 2},
    118             {"x": 62, "y": 66, "flags": 2},
    119             {"x": 68, "y": 69, "flags": 2},
    120             {"x": 73, "y": 67, "flags": 2},
    121             {"x": 76, "y": 62, "flags": 2},
    122             {"x": 79, "y": 57, "flags": 2},
    123             {"x": 78, "y": 51, "flags": 2},
    124             {"x": 77, "y": 45, "flags": 2},
    125             {"x": 76, "y": 39, "flags": 2},
    126             {"x": 76, "y": 33, "flags": 2},
    127             {"x": 76, "y": 27, "flags": 2},
    128             {"x": 76, "y": 21, "flags": 2},
    129             {"x": 76, "y": 14, "flags": 2},
    130             {"x": 76, "y": 8, "flags": 2},
    131             {"x": 72, "y": 3, "flags": 2},
    132             {"x": 59, "y": 3, "flags": 2},
    133             {"x": 53, "y": 3, "flags": 2},
    134             {"x": 46, "y": 3, "flags": 2},
    135             {"x": 40, "y": 3, "flags": 2},
    136             {"x": 34, "y": 3, "flags": 2},
    137             {"x": 28, "y": 3, "flags": 2},
    138             {"x": 22, "y": 3, "flags": 2},
    139             {"x": 10, "y": 3, "flags": 2},
    140             {"x": 3, "y": 3, "flags": 2},
    141             {"matrix": [0, 0], "x": 9, "y": 6, "flags": 1},
    142             {"matrix": [0, 1], "x": 21, "y": 6, "flags": 4},
    143             {"matrix": [0, 2], "x": 30, "y": 6, "flags": 4},
    144             {"matrix": [0, 3], "x": 40, "y": 6, "flags": 4},
    145             {"matrix": [0, 4], "x": 49, "y": 6, "flags": 4},
    146             {"matrix": [0, 5], "x": 59, "y": 6, "flags": 4},
    147             {"matrix": [0, 6], "x": 71, "y": 6, "flags": 1},
    148             {"matrix": [1, 6], "x": 71, "y": 16, "flags": 1},
    149             {"matrix": [1, 5], "x": 59, "y": 16, "flags": 4},
    150             {"matrix": [1, 4], "x": 49, "y": 16, "flags": 4},
    151             {"matrix": [1, 3], "x": 40, "y": 16, "flags": 4},
    152             {"matrix": [1, 2], "x": 30, "y": 16, "flags": 4},
    153             {"matrix": [1, 1], "x": 21, "y": 16, "flags": 4},
    154             {"matrix": [1, 0], "x": 9, "y": 16, "flags": 1},
    155             {"matrix": [2, 0], "x": 9, "y": 25, "flags": 1},
    156             {"matrix": [2, 1], "x": 21, "y": 25, "flags": 4},
    157             {"matrix": [2, 2], "x": 30, "y": 25, "flags": 4},
    158             {"matrix": [2, 3], "x": 40, "y": 25, "flags": 4},
    159             {"matrix": [2, 4], "x": 49, "y": 25, "flags": 4},
    160             {"matrix": [2, 5], "x": 59, "y": 25, "flags": 4},
    161             {"matrix": [2, 6], "x": 71, "y": 25, "flags": 1},
    162             {"matrix": [3, 6], "x": 71, "y": 35, "flags": 1},
    163             {"matrix": [3, 5], "x": 59, "y": 35, "flags": 4},
    164             {"matrix": [3, 4], "x": 49, "y": 35, "flags": 4},
    165             {"matrix": [3, 3], "x": 40, "y": 35, "flags": 4},
    166             {"matrix": [3, 2], "x": 30, "y": 35, "flags": 4},
    167             {"matrix": [3, 1], "x": 21, "y": 35, "flags": 4},
    168             {"matrix": [3, 0], "x": 9, "y": 35, "flags": 1},
    169             {"matrix": [4, 0], "x": 9, "y": 44, "flags": 1},
    170             {"matrix": [4, 1], "x": 21, "y": 44, "flags": 1},
    171             {"matrix": [4, 2], "x": 30, "y": 44, "flags": 1},
    172             {"matrix": [4, 3], "x": 40, "y": 44, "flags": 1},
    173             {"matrix": [4, 4], "x": 49, "y": 44, "flags": 1},
    174             {"matrix": [4, 5], "x": 66, "y": 50, "flags": 1},
    175             {"matrix": [4, 6], "x": 75, "y": 54, "flags": 1},
    176             {"matrix": [4, 7], "x": 70, "y": 62, "flags": 1},
    177             {"x": 60, "y": 60, "flags": 1},
    178             {"x": 160, "y": 6, "flags": 2},
    179             {"x": 160, "y": 13, "flags": 2},
    180             {"x": 160, "y": 19, "flags": 2},
    181             {"x": 160, "y": 25, "flags": 2},
    182             {"x": 160, "y": 31, "flags": 2},
    183             {"x": 160, "y": 37, "flags": 2},
    184             {"x": 160, "y": 43, "flags": 2},
    185             {"x": 160, "y": 49, "flags": 2},
    186             {"x": 157, "y": 52, "flags": 2},
    187             {"x": 151, "y": 52, "flags": 2},
    188             {"x": 145, "y": 52, "flags": 2},
    189             {"x": 138, "y": 52, "flags": 2},
    190             {"x": 132, "y": 52, "flags": 2},
    191             {"x": 126, "y": 52, "flags": 2},
    192             {"x": 120, "y": 54, "flags": 2},
    193             {"x": 115, "y": 57, "flags": 2},
    194             {"x": 110, "y": 60, "flags": 2},
    195             {"x": 105, "y": 63, "flags": 2},
    196             {"x": 99, "y": 66, "flags": 2},
    197             {"x": 94, "y": 69, "flags": 2},
    198             {"x": 89, "y": 67, "flags": 2},
    199             {"x": 86, "y": 62, "flags": 2},
    200             {"x": 83, "y": 57, "flags": 2},
    201             {"x": 83, "y": 51, "flags": 2},
    202             {"x": 85, "y": 45, "flags": 2},
    203             {"x": 86, "y": 39, "flags": 2},
    204             {"x": 86, "y": 33, "flags": 2},
    205             {"x": 86, "y": 27, "flags": 2},
    206             {"x": 86, "y": 21, "flags": 2},
    207             {"x": 86, "y": 14, "flags": 2},
    208             {"x": 86, "y": 8, "flags": 2},
    209             {"x": 90, "y": 3, "flags": 2},
    210             {"x": 103, "y": 3, "flags": 2},
    211             {"x": 109, "y": 3, "flags": 2},
    212             {"x": 115, "y": 3, "flags": 2},
    213             {"x": 121, "y": 3, "flags": 2},
    214             {"x": 127, "y": 3, "flags": 2},
    215             {"x": 133, "y": 3, "flags": 2},
    216             {"x": 140, "y": 3, "flags": 2},
    217             {"x": 152, "y": 3, "flags": 2},
    218             {"x": 158, "y": 3, "flags": 2},
    219             {"matrix": [6, 0], "x": 153, "y": 6, "flags": 1},
    220             {"matrix": [6, 1], "x": 141, "y": 6, "flags": 4},
    221             {"matrix": [6, 2], "x": 131, "y": 6, "flags": 4},
    222             {"matrix": [6, 3], "x": 122, "y": 6, "flags": 4},
    223             {"matrix": [6, 4], "x": 112, "y": 6, "flags": 4},
    224             {"matrix": [6, 5], "x": 103, "y": 6, "flags": 4},
    225             {"matrix": [6, 6], "x": 91, "y": 6, "flags": 1},
    226             {"matrix": [7, 6], "x": 91, "y": 16, "flags": 1},
    227             {"matrix": [7, 5], "x": 103, "y": 16, "flags": 4},
    228             {"matrix": [7, 4], "x": 112, "y": 16, "flags": 4},
    229             {"matrix": [7, 3], "x": 122, "y": 16, "flags": 4},
    230             {"matrix": [7, 2], "x": 131, "y": 16, "flags": 4},
    231             {"matrix": [7, 1], "x": 141, "y": 16, "flags": 4},
    232             {"matrix": [7, 0], "x": 153, "y": 16, "flags": 1},
    233             {"matrix": [8, 0], "x": 153, "y": 25, "flags": 1},
    234             {"matrix": [8, 1], "x": 141, "y": 25, "flags": 4},
    235             {"matrix": [8, 2], "x": 131, "y": 25, "flags": 4},
    236             {"matrix": [8, 3], "x": 122, "y": 25, "flags": 4},
    237             {"matrix": [8, 4], "x": 112, "y": 25, "flags": 4},
    238             {"matrix": [8, 5], "x": 103, "y": 25, "flags": 4},
    239             {"matrix": [8, 6], "x": 91, "y": 25, "flags": 1},
    240             {"matrix": [9, 6], "x": 91, "y": 35, "flags": 1},
    241             {"matrix": [9, 5], "x": 103, "y": 35, "flags": 4},
    242             {"matrix": [9, 4], "x": 112, "y": 35, "flags": 4},
    243             {"matrix": [9, 3], "x": 122, "y": 35, "flags": 4},
    244             {"matrix": [9, 2], "x": 131, "y": 35, "flags": 4},
    245             {"matrix": [9, 1], "x": 141, "y": 35, "flags": 4},
    246             {"matrix": [9, 0], "x": 153, "y": 35, "flags": 1},
    247             {"matrix": [10, 0], "x": 153, "y": 44, "flags": 1},
    248             {"matrix": [10, 1], "x": 141, "y": 44, "flags": 1},
    249             {"matrix": [10, 2], "x": 131, "y": 44, "flags": 1},
    250             {"matrix": [10, 3], "x": 122, "y": 44, "flags": 1},
    251             {"matrix": [10, 4], "x": 112, "y": 44, "flags": 1},
    252             {"matrix": [10, 5], "x": 96, "y": 50, "flags": 1},
    253             {"matrix": [10, 6], "x": 87, "y": 54, "flags": 1},
    254             {"matrix": [10, 7], "x": 92, "y": 62, "flags": 1},
    255             {"x": 102, "y": 60, "flags": 1}
    256         ],
    257         "led_flush_limit": 33,
    258         "led_process_limit": 10,
    259         "sleep": true,
    260         "split_count": [78, 78]
    261     },
    262     "matrix_pins": {
    263         "cols": ["A6", "A7", "B0", "B2", "B1", "B9", "B3", "B4"],
    264         "rows": ["B15", "A8", "A15", "B12", "A3", null],
    265         "io_delay": 5
    266     },
    267     "diode_direction": "COL2ROW",
    268     "dip_switch": {
    269         "pins": ["A14", "B13"]
    270     },
    271     "eeprom": {
    272         "wear_leveling": {
    273             "backing_size": 4096
    274         }
    275     },
    276     "encoder": {
    277         "rotary": [
    278             {"pin_a": "A1", "pin_b": "A2"},
    279             {"pin_a": "B10", "pin_b": "B11"},
    280             {"pin_a": "A13", "pin_b": "B14"}
    281         ]
    282     },
    283     "split": {
    284         "enabled": true,
    285         "dip_switch": {
    286             "right": {
    287                 "pins": ["A14", "B0"]
    288             }
    289         },
    290         "encoder": {
    291             "right": {
    292                 "rotary": [
    293                     {"pin_a": "A1", "pin_b": "A2"},
    294                     {"pin_a": "C15", "pin_b": "C14"},
    295                     {"pin_a": "B3", "pin_b": "B13"}
    296                 ]
    297             }
    298         },
    299         "handedness": {
    300             "pin": "C13"
    301         },
    302         "matrix_pins": {
    303             "right": {
    304                 "cols": ["B9", "B8", "B4", "A6", "A3", "B10", "B12", "B11"],
    305                 "rows": ["B15", "B14", "A8", "A13", "A7", null]
    306             }
    307         },
    308         "serial": {
    309             "driver": "usart",
    310             "pin": "A9"
    311         },
    312         "transport": {
    313             "watchdog": true,
    314             "watchdog_timeout": 20000,
    315             "sync": {
    316                 "indicators": true,
    317                 "layer_state": true,
    318                 "matrix_state": true
    319             }
    320         }
    321     },
    322     "qmk": {
    323         "tap_keycode_delay": 5
    324     },
    325     "processor": "STM32F303",
    326     "bootloader": "stm32-dfu",
    327     "layouts": {
    328         "LAYOUT": {
    329             "layout": [
    330                 {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
    331                 {"matrix": [0, 1], "x": 1.5, "y": 0},
    332                 {"matrix": [0, 2], "x": 2.5, "y": 0},
    333                 {"matrix": [0, 3], "x": 3.5, "y": 0},
    334                 {"matrix": [0, 4], "x": 4.5, "y": 0},
    335                 {"matrix": [0, 5], "x": 5.5, "y": 0},
    336                 {"matrix": [0, 6], "x": 6.75, "y": 0},
    337 
    338                 {"matrix": [6, 6], "x": 9.25, "y": 0},
    339                 {"matrix": [6, 5], "x": 10.5, "y": 0},
    340                 {"matrix": [6, 4], "x": 11.5, "y": 0},
    341                 {"matrix": [6, 3], "x": 12.5, "y": 0},
    342                 {"matrix": [6, 2], "x": 13.5, "y": 0},
    343                 {"matrix": [6, 1], "x": 14.5, "y": 0},
    344                 {"matrix": [6, 0], "x": 15.5, "y": 0, "w": 1.5},
    345 
    346                 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
    347                 {"matrix": [1, 1], "x": 1.5, "y": 1},
    348                 {"matrix": [1, 2], "x": 2.5, "y": 1},
    349                 {"matrix": [1, 3], "x": 3.5, "y": 1},
    350                 {"matrix": [1, 4], "x": 4.5, "y": 1},
    351                 {"matrix": [1, 5], "x": 5.5, "y": 1},
    352                 {"matrix": [1, 6], "x": 6.75, "y": 1},
    353 
    354                 {"matrix": [7, 6], "x": 9.25, "y": 1},
    355                 {"matrix": [7, 5], "x": 10.5, "y": 1},
    356                 {"matrix": [7, 4], "x": 11.5, "y": 1},
    357                 {"matrix": [7, 3], "x": 12.5, "y": 1},
    358                 {"matrix": [7, 2], "x": 13.5, "y": 1},
    359                 {"matrix": [7, 1], "x": 14.5, "y": 1},
    360                 {"matrix": [7, 0], "x": 15.5, "y": 1, "w": 1.5},
    361 
    362                 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
    363                 {"matrix": [2, 1], "x": 1.5, "y": 2},
    364                 {"matrix": [2, 2], "x": 2.5, "y": 2},
    365                 {"matrix": [2, 3], "x": 3.5, "y": 2},
    366                 {"matrix": [2, 4], "x": 4.5, "y": 2},
    367                 {"matrix": [2, 5], "x": 5.5, "y": 2},
    368                 {"matrix": [2, 6], "x": 6.75, "y": 2},
    369 
    370                 {"matrix": [8, 6], "x": 9.25, "y": 2},
    371                 {"matrix": [8, 5], "x": 10.5, "y": 2},
    372                 {"matrix": [8, 4], "x": 11.5, "y": 2},
    373                 {"matrix": [8, 3], "x": 12.5, "y": 2},
    374                 {"matrix": [8, 2], "x": 13.5, "y": 2},
    375                 {"matrix": [8, 1], "x": 14.5, "y": 2},
    376                 {"matrix": [8, 0], "x": 15.5, "y": 2, "w": 1.5},
    377 
    378                 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
    379                 {"matrix": [3, 1], "x": 1.5, "y": 3},
    380                 {"matrix": [3, 2], "x": 2.5, "y": 3},
    381                 {"matrix": [3, 3], "x": 3.5, "y": 3},
    382                 {"matrix": [3, 4], "x": 4.5, "y": 3},
    383                 {"matrix": [3, 5], "x": 5.5, "y": 3},
    384                 {"matrix": [3, 6], "x": 6.75, "y": 3},
    385 
    386                 {"matrix": [9, 6], "x": 9.25, "y": 3},
    387                 {"matrix": [9, 5], "x": 10.5, "y": 3},
    388                 {"matrix": [9, 4], "x": 11.5, "y": 3},
    389                 {"matrix": [9, 3], "x": 12.5, "y": 3},
    390                 {"matrix": [9, 2], "x": 13.5, "y": 3},
    391                 {"matrix": [9, 1], "x": 14.5, "y": 3},
    392                 {"matrix": [9, 0], "x": 15.5, "y": 3, "w": 1.5},
    393 
    394                 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
    395                 {"matrix": [4, 1], "x": 1.5, "y": 4},
    396                 {"matrix": [4, 2], "x": 2.5, "y": 4},
    397                 {"matrix": [4, 3], "x": 3.5, "y": 4},
    398                 {"matrix": [4, 4], "x": 4.5, "y": 4},
    399                 {"matrix": [4, 5], "x": 6, "y": 4.5, "h": 2},
    400                 {"matrix": [4, 6], "x": 7, "y": 4.5},
    401                 {"matrix": [4, 7], "x": 7, "y": 5.5},
    402 
    403                 {"matrix": [10, 7], "x": 9, "y": 5.5},
    404                 {"matrix": [10, 6], "x": 9, "y": 4.5},
    405                 {"matrix": [10, 5], "x": 10, "y": 4.5, "h": 2},
    406                 {"matrix": [10, 4], "x": 11.5, "y": 4},
    407                 {"matrix": [10, 3], "x": 12.5, "y": 4},
    408                 {"matrix": [10, 2], "x": 13.5, "y": 4},
    409                 {"matrix": [10, 1], "x": 14.5, "y": 4},
    410                 {"matrix": [10, 0], "x": 15.5, "y": 4, "w": 1.5},
    411 
    412                 {"matrix": [0, 7], "x": 0, "y": 7.8, "w": 0.8, "h": 0.8},
    413                 {"matrix": [1, 7], "x": 0.8, "y": 7.8, "w": 0.8, "h": 0.8},
    414                 {"matrix": [2, 7], "x": 1.6, "y": 7.8, "w": 0.8, "h": 0.8},
    415                 {"matrix": [5, 6], "x": 2.4, "y": 7.8, "w": 0.8, "h": 0.8},
    416                 {"matrix": [5, 7], "x": 3.2, "y": 7.8, "w": 0.8, "h": 0.8},
    417 
    418                 {"matrix": [6, 7], "x": 13, "y": 7.8, "w": 0.8, "h": 0.8},
    419                 {"matrix": [7, 7], "x": 13.8, "y": 7.8, "w": 0.8, "h": 0.8},
    420                 {"matrix": [8, 7], "x": 14.6, "y": 7.8, "w": 0.8, "h": 0.8},
    421                 {"matrix": [11, 6], "x": 15.4, "y": 7.8, "w": 0.8, "h": 0.8},
    422                 {"matrix": [11, 7], "x": 16.2, "y": 7.8, "w": 0.8, "h": 0.8}
    423             ]
    424         }
    425     }
    426 }