qmk_firmware

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

keyboard.json (9782B)


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