qmk_firmware

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

keyboard.json (7691B)


      1 {
      2     "keyboard_name": "stront",
      3     "manufacturer": "zzeneg",
      4     "url": "https://github.com/zzeneg/stront",
      5     "maintainer": "zzeneg",
      6     "layouts": {
      7         "LAYOUT": {
      8             "layout": [
      9                 { "matrix": [0, 1], "x": 2, "y": 0 },
     10                 { "matrix": [0, 2], "x": 3, "y": 0 },
     11                 { "matrix": [0, 3], "x": 4, "y": 0 },
     12                 { "matrix": [0, 4], "x": 5, "y": 0 },
     13 
     14                 { "matrix": [4, 4], "x": 8, "y": 0 },
     15                 { "matrix": [4, 3], "x": 9, "y": 0 },
     16                 { "matrix": [4, 2], "x": 10, "y": 0 },
     17                 { "matrix": [4, 1], "x": 11, "y": 0 },
     18 
     19                 { "matrix": [0, 0], "x": 0, "y": 1 },
     20                 { "matrix": [1, 0], "x": 1, "y": 1 },
     21                 { "matrix": [1, 1], "x": 2, "y": 1 },
     22                 { "matrix": [1, 2], "x": 3, "y": 1 },
     23                 { "matrix": [1, 3], "x": 4, "y": 1 },
     24                 { "matrix": [1, 4], "x": 5, "y": 1 },
     25 
     26                 { "matrix": [5, 4], "x": 8, "y": 1 },
     27                 { "matrix": [5, 3], "x": 9, "y": 1 },
     28                 { "matrix": [5, 2], "x": 10, "y": 1 },
     29                 { "matrix": [5, 1], "x": 11, "y": 1 },
     30                 { "matrix": [5, 0], "x": 12, "y": 1 },
     31                 { "matrix": [4, 0], "x": 13, "y": 1 },
     32 
     33                 { "matrix": [3, 0], "x": 0, "y": 2 },
     34                 { "matrix": [2, 0], "x": 1, "y": 2 },
     35                 { "matrix": [2, 1], "x": 2, "y": 2 },
     36                 { "matrix": [2, 2], "x": 3, "y": 2 },
     37                 { "matrix": [2, 3], "x": 4, "y": 2 },
     38                 { "matrix": [2, 4], "x": 5, "y": 2 },
     39 
     40                 { "matrix": [6, 4], "x": 8, "y": 2 },
     41                 { "matrix": [6, 3], "x": 9, "y": 2 },
     42                 { "matrix": [6, 2], "x": 10, "y": 2 },
     43                 { "matrix": [6, 1], "x": 11, "y": 2 },
     44                 { "matrix": [6, 0], "x": 12, "y": 2 },
     45                 { "matrix": [7, 0], "x": 13, "y": 2 },
     46 
     47                 { "matrix": [3, 2], "x": 4, "y": 3 },
     48                 { "matrix": [3, 3], "x": 5, "y": 3 },
     49                 { "matrix": [3, 4], "x": 6, "y": 3 },
     50                 { "matrix": [7, 4], "x": 7, "y": 3 },
     51                 { "matrix": [7, 3], "x": 8, "y": 3 },
     52                 { "matrix": [7, 2], "x": 9, "y": 3 }
     53             ]
     54         }
     55     },
     56     "processor": "RP2040",
     57     "bootloader": "rp2040",
     58     "diode_direction": "COL2ROW",
     59     "matrix_pins": {
     60         "cols": ["GP2", "GP3", "GP4", "GP5", "GP6"],
     61         "rows": ["GP28", "GP27", "GP26", "GP15"]
     62     },
     63     "split": {
     64         "enabled": true,
     65         "transport": {
     66             "sync": {
     67                 "indicators": true,
     68                 "matrix_state": true,
     69                 "modifiers": true
     70             }
     71         },
     72         "serial": {
     73             "driver": "vendor"
     74         }
     75     },
     76     "encoder": {
     77         "rotary": [
     78             {"pin_a": "GP7", "pin_b": "GP8"}
     79         ]
     80     },
     81     "features": {
     82         "backlight": true,
     83         "bootmagic": true,
     84         "encoder": true,
     85         "extrakey": true,
     86         "nkro": false,
     87         "pointing_device": true,
     88         "quantum_painter": true,
     89         "rgb_matrix": true
     90     },
     91     "backlight": {
     92         "pin": "GP14"
     93     },
     94     "ws2812": {
     95         "driver": "vendor",
     96         "pin": "GP29"
     97     },
     98     "rgblight": {
     99         "led_count": 38,
    100         "split": true,
    101         "split_count": [19, 19]
    102     },
    103     "rgb_matrix": {
    104         "animations": {
    105             "alphas_mods": true,
    106             "gradient_up_down": true,
    107             "gradient_left_right": true,
    108             "breathing": true,
    109             "band_sat": true,
    110             "band_val": true,
    111             "band_pinwheel_sat": true,
    112             "band_pinwheel_val": true,
    113             "band_spiral_sat": true,
    114             "band_spiral_val": true,
    115             "cycle_all": true,
    116             "cycle_left_right": true,
    117             "cycle_up_down": true,
    118             "cycle_out_in": true,
    119             "cycle_out_in_dual": true,
    120             "rainbow_moving_chevron": true,
    121             "cycle_pinwheel": true,
    122             "cycle_spiral": true,
    123             "dual_beacon": true,
    124             "rainbow_beacon": true,
    125             "rainbow_pinwheels": true,
    126             "raindrops": true,
    127             "jellybean_raindrops": true,
    128             "hue_breathing": true,
    129             "hue_pendulum": true,
    130             "hue_wave": true,
    131             "pixel_fractal": true,
    132             "pixel_flow": true,
    133             "pixel_rain": true,
    134             "typing_heatmap": true,
    135             "digital_rain": true,
    136             "solid_reactive_simple": true,
    137             "solid_reactive": true,
    138             "solid_reactive_wide": true,
    139             "solid_reactive_multiwide": true,
    140             "solid_reactive_cross": true,
    141             "solid_reactive_multicross": true,
    142             "solid_reactive_nexus": true,
    143             "solid_reactive_multinexus": true,
    144             "splash": true,
    145             "multisplash": true,
    146             "solid_splash": true,
    147             "solid_multisplash": true
    148         },
    149         "driver": "ws2812",
    150         "led_count": 38,
    151         "split_count": [19, 19],
    152         "layout": [
    153             { "flags": 4, "matrix": [0, 4], "x": 71, "y": 7 },
    154             { "flags": 4, "matrix": [0, 3], "x": 57, "y": 5 },
    155             { "flags": 4, "matrix": [0, 2], "x": 44, "y": 0 },
    156             { "flags": 4, "matrix": [0, 1], "x": 27, "y": 5 },
    157             { "flags": 4, "matrix": [1, 1], "x": 29, "y": 22 },
    158             { "flags": 4, "matrix": [1, 0], "x": 14, "y": 26 },
    159             { "flags": 4, "matrix": [0, 0], "x": 0, "y": 26 },
    160             { "flags": 4, "matrix": [3, 0], "x": 2, "y": 43 },
    161             { "flags": 4, "matrix": [2, 0], "x": 16, "y": 43 },
    162             { "flags": 4, "matrix": [2, 1], "x": 30, "y": 38 },
    163             { "flags": 4, "matrix": [2, 2], "x": 44, "y": 33 },
    164             { "flags": 4, "matrix": [1, 2], "x": 44, "y": 17 },
    165             { "flags": 4, "matrix": [1, 3], "x": 57, "y": 22 },
    166             { "flags": 4, "matrix": [1, 4], "x": 71, "y": 24 },
    167             { "flags": 4, "matrix": [2, 4], "x": 71, "y": 40 },
    168             { "flags": 4, "matrix": [2, 3], "x": 57, "y": 38 },
    169             { "flags": 4, "matrix": [3, 2], "x": 56, "y": 57 },
    170             { "flags": 4, "matrix": [3, 3], "x": 71, "y": 59 },
    171             { "flags": 4, "matrix": [3, 4], "x": 85, "y": 64 },
    172 
    173             { "flags": 4, "matrix": [7, 4], "x": 139, "y": 64 },
    174             { "flags": 4, "matrix": [7, 3], "x": 153, "y": 59 },
    175             { "flags": 4, "matrix": [7, 2], "x": 168, "y": 57 },
    176             { "flags": 4, "matrix": [6, 3], "x": 167, "y": 38 },
    177             { "flags": 4, "matrix": [6, 4], "x": 153, "y": 40 },
    178             { "flags": 4, "matrix": [5, 4], "x": 153, "y": 24 },
    179             { "flags": 4, "matrix": [5, 3], "x": 167, "y": 22 },
    180             { "flags": 4, "matrix": [5, 2], "x": 180, "y": 17 },
    181             { "flags": 4, "matrix": [6, 2], "x": 180, "y": 33 },
    182             { "flags": 4, "matrix": [6, 1], "x": 194, "y": 38 },
    183             { "flags": 4, "matrix": [6, 0], "x": 208, "y": 43 },
    184             { "flags": 4, "matrix": [7, 0], "x": 222, "y": 43 },
    185             { "flags": 4, "matrix": [4, 0], "x": 224, "y": 26 },
    186             { "flags": 4, "matrix": [5, 0], "x": 210, "y": 26 },
    187             { "flags": 4, "matrix": [5, 1], "x": 195, "y": 22 },
    188             { "flags": 4, "matrix": [4, 1], "x": 197, "y": 5 },
    189             { "flags": 4, "matrix": [4, 2], "x": 180, "y": 0 },
    190             { "flags": 4, "matrix": [4, 3], "x": 167, "y": 5 },
    191             { "flags": 4, "matrix": [4, 4], "x": 153, "y": 7 }
    192         ],
    193         "sleep": true
    194     },
    195     "usb": {
    196         "device_version": "1.0.0",
    197         "pid": "0x0844",
    198         "vid": "0xFEED"
    199     }
    200 }