qmk_firmware

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

keyboard.json (9950B)


      1 {
      2     "keyboard_name": "Iris Rev. 8",
      3     "bootloader": "rp2040",
      4     "diode_direction": "COL2ROW",
      5     "features": {
      6         "extrakey": true,
      7         "mousekey": true,
      8         "rgb_matrix": true
      9     },
     10     "encoder": {
     11         "enabled": true,
     12         "rotary": [
     13             {"pin_a": "GP14", "pin_b": "GP15"},
     14             {"pin_a": "GP26", "pin_b": "GP25"}
     15         ]
     16     },
     17     "ws2812": {
     18         "driver": "vendor",
     19         "pin": "GP9"
     20     },
     21     "matrix_pins": {
     22         "cols": ["GP2", "GP3", "GP29", "GP27", "GP6", "GP5"],
     23         "rows": ["GP0", "GP1", "GP7", "GP16", "GP28"]
     24     },
     25     "split": {
     26         "enabled": true,
     27         "handedness": {
     28             "pin": "GP4"
     29         },
     30         "matrix_pins": {
     31             "right": {
     32                 "cols": ["GP27", "GP28", "GP3", "GP6", "GP29", "GP16"],
     33                 "rows": ["GP22", "GP19", "GP18", "GP17", "GP7"]
     34             }
     35         },
     36         "serial": {
     37             "driver": "vendor"
     38         },
     39         "transport": {
     40             "sync" :{
     41                 "matrix_state": true
     42             }
     43         }
     44     },
     45     "processor": "RP2040",
     46     "usb": {
     47         "device_version": "8.0.0",
     48         "pid": "0x8256"
     49     },
     50     "layouts": {
     51         "LAYOUT": {
     52             "layout": [
     53                 {"matrix": [0, 0], "x": 0, "y": 0.375},
     54                 {"matrix": [0, 1], "x": 1, "y": 0.375},
     55                 {"matrix": [0, 2], "x": 2, "y": 0.125},
     56                 {"matrix": [0, 3], "x": 3, "y": 0},
     57                 {"matrix": [0, 4], "x": 4, "y": 0.125},
     58                 {"matrix": [0, 5], "x": 5, "y": 0.25},
     59 
     60                 {"matrix": [5, 5], "x": 9, "y": 0.25},
     61                 {"matrix": [5, 4], "x": 10, "y": 0.125},
     62                 {"matrix": [5, 3], "x": 11, "y": 0},
     63                 {"matrix": [5, 2], "x": 12, "y": 0.125},
     64                 {"matrix": [5, 1], "x": 13, "y": 0.375},
     65                 {"matrix": [5, 0], "x": 14, "y": 0.375},
     66 
     67                 {"matrix": [1, 0], "x": 0, "y": 1.375},
     68                 {"matrix": [1, 1], "x": 1, "y": 1.375},
     69                 {"matrix": [1, 2], "x": 2, "y": 1.125},
     70                 {"matrix": [1, 3], "x": 3, "y": 1},
     71                 {"matrix": [1, 4], "x": 4, "y": 1.125},
     72                 {"matrix": [1, 5], "x": 5, "y": 1.25},
     73 
     74                 {"matrix": [6, 5], "x": 9, "y": 1.25},
     75                 {"matrix": [6, 4], "x": 10, "y": 1.125},
     76                 {"matrix": [6, 3], "x": 11, "y": 1},
     77                 {"matrix": [6, 2], "x": 12, "y": 1.125},
     78                 {"matrix": [6, 1], "x": 13, "y": 1.375},
     79                 {"matrix": [6, 0], "x": 14, "y": 1.375},
     80 
     81                 {"matrix": [2, 0], "x": 0, "y": 2.375},
     82                 {"matrix": [2, 1], "x": 1, "y": 2.375},
     83                 {"matrix": [2, 2], "x": 2, "y": 2.125},
     84                 {"matrix": [2, 3], "x": 3, "y": 2},
     85                 {"matrix": [2, 4], "x": 4, "y": 2.125},
     86                 {"matrix": [2, 5], "x": 5, "y": 2.25},
     87 
     88                 {"matrix": [7, 5], "x": 9, "y": 2.25},
     89                 {"matrix": [7, 4], "x": 10, "y": 2.125},
     90                 {"matrix": [7, 3], "x": 11, "y": 2},
     91                 {"matrix": [7, 2], "x": 12, "y": 2.125},
     92                 {"matrix": [7, 1], "x": 13, "y": 2.375},
     93                 {"matrix": [7, 0], "x": 14, "y": 2.375},
     94 
     95                 {"matrix": [3, 0], "x": 0, "y": 3.375},
     96                 {"matrix": [3, 1], "x": 1, "y": 3.375},
     97                 {"matrix": [3, 2], "x": 2, "y": 3.125},
     98                 {"matrix": [3, 3], "x": 3, "y": 3},
     99                 {"matrix": [3, 4], "x": 4, "y": 3.125},
    100                 {"matrix": [3, 5], "x": 5, "y": 3.25},
    101                 {"matrix": [4, 5], "x": 6.15, "y": 3.75},
    102 
    103                 {"matrix": [9, 5], "x": 7.85, "y": 3.75},
    104                 {"matrix": [8, 5], "x": 9, "y": 3.25},
    105                 {"matrix": [8, 4], "x": 10, "y": 3.125},
    106                 {"matrix": [8, 3], "x": 11, "y": 3},
    107                 {"matrix": [8, 2], "x": 12, "y": 3.125},
    108                 {"matrix": [8, 1], "x": 13, "y": 3.375},
    109                 {"matrix": [8, 0], "x": 14, "y": 3.375},
    110 
    111                 {"matrix": [4, 2], "x": 3.5, "y": 4.25},
    112                 {"matrix": [4, 3], "x": 4.5, "y": 4.375},
    113                 {"matrix": [4, 4], "x": 5.6, "y": 4.75},
    114 
    115                 {"matrix": [9, 4], "x": 8.4, "y": 4.75},
    116                 {"matrix": [9, 3], "x": 9.5, "y": 4.375},
    117                 {"matrix": [9, 2], "x": 10.5, "y": 4.25}
    118             ]
    119         }
    120     },
    121     "rgb_matrix": {
    122         "animations": {
    123             "alphas_mods": true,
    124             "gradient_up_down": true,
    125             "gradient_left_right": true,
    126             "breathing": true,
    127             "band_sat": true,
    128             "band_val": true,
    129             "band_pinwheel_sat": true,
    130             "band_pinwheel_val": true,
    131             "band_spiral_sat": true,
    132             "band_spiral_val": true,
    133             "cycle_all": true,
    134             "cycle_left_right": true,
    135             "cycle_up_down": true,
    136             "cycle_out_in": true,
    137             "cycle_out_in_dual": true,
    138             "rainbow_moving_chevron": true,
    139             "cycle_pinwheel": true,
    140             "cycle_spiral": true,
    141             "dual_beacon": true,
    142             "rainbow_beacon": true,
    143             "rainbow_pinwheels": true,
    144             "raindrops": true,
    145             "jellybean_raindrops": true,
    146             "hue_breathing": true,
    147             "hue_pendulum": true,
    148             "hue_wave": true,
    149             "pixel_fractal": true,
    150             "pixel_flow": true,
    151             "pixel_rain": true,
    152             "typing_heatmap": true,
    153             "digital_rain": true,
    154             "solid_reactive_simple": true,
    155             "solid_reactive": true,
    156             "solid_reactive_wide": true,
    157             "solid_reactive_multiwide": true,
    158             "solid_reactive_cross": true,
    159             "solid_reactive_multicross": true,
    160             "solid_reactive_nexus": true,
    161             "solid_reactive_multinexus": true,
    162             "splash": true,
    163             "multisplash": true,
    164             "solid_splash": true,
    165             "solid_multisplash": true
    166         },
    167         "driver": "ws2812",
    168         "split_count": [34, 34],
    169         "max_brightness": 120,
    170         "layout": [
    171             {"matrix": [0,0], "flags":4, "x":0, "y":5},
    172             {"flags":2, "x":8, "y":5},
    173             {"matrix": [0,1], "flags":4, "x":16, "y":5},
    174             {"matrix": [0,2], "flags":4, "x":32, "y":2},
    175             {"flags":2, "x":40, "y":1},
    176             {"matrix": [0,3], "flags":4, "x":48, "y":0},
    177             {"matrix": [0,4], "flags":4, "x":64, "y":5},
    178             {"flags":2, "x":72, "y":3},
    179             {"matrix": [0,5], "flags":4, "x":80, "y":3},
    180 
    181             {"matrix": [1,5], "flags":4, "x":80, "y":17},
    182             {"matrix": [1,4], "flags":4, "x":64, "y":15},
    183             {"matrix": [1,3], "flags":4, "x":48, "y":13},
    184             {"matrix": [1,2], "flags":4, "x":32, "y":15},
    185             {"matrix": [1,1], "flags":4, "x":16, "y":18},
    186             {"matrix": [1,0], "flags":4, "x":0, "y":18},
    187 
    188             {"matrix": [2,0], "flags":4, "x":0, "y":32},
    189             {"matrix": [2,1], "flags":4, "x":16, "y":32},
    190             {"matrix": [2,2], "flags":4, "x":32, "y":28},
    191             {"matrix": [2,3], "flags":4, "x":48, "y":27},
    192             {"matrix": [2,4], "flags":4, "x":64, "y":28},
    193             {"matrix": [2,5], "flags":4, "x":80, "y":30},
    194 
    195             {"matrix": [3,5], "flags":4, "x":80, "y":43},
    196             {"matrix": [3,4], "flags":4, "x":64, "y":42},
    197             {"matrix": [3,3], "flags":4, "x":48, "y":40},
    198             {"flags":2, "x":40, "y":50},
    199             {"matrix": [3,2], "flags":4, "x":32, "y":42},
    200             {"matrix": [3,1], "flags":4, "x":16, "y":45},
    201             {"flags":2, "x":8, "y":43},
    202             {"matrix": [3,0], "flags":4, "x":0, "y":45},
    203 
    204             {"matrix": [4,5], "flags":4, "x":98, "y":52},
    205             {"matrix": [4,4], "flags":4, "x":90, "y":64},
    206             {"flags":2, "x":80, "y":58},
    207             {"matrix": [4,3], "flags":4, "x":72, "y":58},
    208             {"matrix": [4,2], "flags":4, "x":56, "y":47},
    209 
    210             {"matrix": [5,0], "flags":4, "x":224, "y":5},
    211             {"flags":2, "x":216, "y":5},
    212             {"matrix": [5,1], "flags":4, "x":208, "y":5},
    213             {"matrix": [5,2], "flags":4, "x":192, "y":2},
    214             {"flags":2, "x":184, "y":1},
    215             {"matrix": [5,3], "flags":4, "x":176, "y":0},
    216             {"matrix": [5,4], "flags":4, "x":160, "y":5},
    217             {"flags":2, "x":152, "y":3},
    218             {"matrix": [5,5], "flags":4, "x":144, "y":3},
    219 
    220             {"matrix": [6,5], "flags":4, "x":144, "y":17},
    221             {"matrix": [6,4], "flags":4, "x":160, "y":15},
    222             {"matrix": [6,3], "flags":4, "x":176, "y":13},
    223             {"matrix": [6,2], "flags":4, "x":192, "y":15},
    224             {"matrix": [6,1], "flags":4, "x":208, "y":18},
    225             {"matrix": [6,0], "flags":4, "x":224, "y":18},
    226 
    227             {"matrix": [7,0], "flags":4, "x":224, "y":32},
    228             {"matrix": [7,1], "flags":4, "x":208, "y":32},
    229             {"matrix": [7,2], "flags":4, "x":192, "y":28},
    230             {"matrix": [7,3], "flags":4, "x":176, "y":27},
    231             {"matrix": [7,4], "flags":4, "x":160, "y":28},
    232             {"matrix": [7,5], "flags":4, "x":144, "y":30},
    233 
    234             {"matrix": [8,5], "flags":4, "x":144, "y":43},
    235             {"matrix": [8,4], "flags":4, "x":160, "y":42},
    236             {"matrix": [8,3], "flags":4, "x":176, "y":40},
    237             {"flags":2, "x":184, "y":50},
    238             {"matrix": [8,2], "flags":4, "x":192, "y":42},
    239             {"matrix": [8,1], "flags":4, "x":208, "y":45},
    240             {"flags":2, "x":216, "y":43},
    241             {"matrix": [8,0], "flags":4, "x":224, "y":45},
    242 
    243             {"matrix": [9,2], "flags":4, "x":168, "y":47},
    244             {"matrix": [9,3], "flags":4, "x":152, "y":58},
    245             {"flags":2, "x":144, "y":58},
    246             {"matrix": [9,4], "flags":4, "x":134, "y":64},
    247             {"matrix": [9,5], "flags":4, "x":126, "y":52}
    248         ],
    249         "sleep": true
    250     }
    251 }