qmk_firmware

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

keyboard.json (10771B)


      1 {
      2     "keyboard_name": "Aurora Lily58 rev1",
      3     "usb": {
      4         "pid": "0xB4C2"
      5     },
      6     "features": {
      7         "mousekey": true,
      8         "bootmagic": true,
      9         "extrakey": true,
     10         "oled": true,
     11         "rgb_matrix": true
     12     },
     13     "layouts": {
     14         "LAYOUT": {
     15             "layout": [
     16                 {"label": "L01", "matrix": [0, 0], "x": 0, "y": 0.5},
     17                 {"label": "L02", "matrix": [0, 1], "x": 1, "y": 0.375},
     18                 {"label": "L03", "matrix": [0, 2], "x": 2, "y": 0.125},
     19                 {"label": "L04", "matrix": [0, 3], "x": 3, "y": 0},
     20                 {"label": "L05", "matrix": [0, 4], "x": 4, "y": 0.125},
     21                 {"label": "L06", "matrix": [0, 5], "x": 5, "y": 0.25},
     22                 {"label": "R06", "matrix": [5, 5], "x": 10.5, "y": 0.25},
     23                 {"label": "R05", "matrix": [5, 4], "x": 11.5, "y": 0.125},
     24                 {"label": "R04", "matrix": [5, 3], "x": 12.5, "y": 0},
     25                 {"label": "R03", "matrix": [5, 2], "x": 13.5, "y": 0.125},
     26                 {"label": "R02", "matrix": [5, 1], "x": 14.5, "y": 0.375},
     27                 {"label": "R01", "matrix": [5, 0], "x": 15.5, "y": 0.5},
     28 
     29                 {"label": "L07", "matrix": [1, 0], "x": 0, "y": 1.5},
     30                 {"label": "L08", "matrix": [1, 1], "x": 1, "y": 1.375},
     31                 {"label": "L09", "matrix": [1, 2], "x": 2, "y": 1.125},
     32                 {"label": "L10", "matrix": [1, 3], "x": 3, "y": 1},
     33                 {"label": "L11", "matrix": [1, 4], "x": 4, "y": 1.125},
     34                 {"label": "L12", "matrix": [1, 5], "x": 5, "y": 1.25},
     35                 {"label": "R12", "matrix": [6, 5], "x": 10.5, "y": 1.25},
     36                 {"label": "R11", "matrix": [6, 4], "x": 11.5, "y": 1.125},
     37                 {"label": "R10", "matrix": [6, 3], "x": 12.5, "y": 1},
     38                 {"label": "R09", "matrix": [6, 2], "x": 13.5, "y": 1.125},
     39                 {"label": "R08", "matrix": [6, 1], "x": 14.5, "y": 1.375},
     40                 {"label": "R07", "matrix": [6, 0], "x": 15.5, "y": 1.5},
     41 
     42                 {"label": "L13", "matrix": [2, 0], "x": 0, "y": 2.5},
     43                 {"label": "L14", "matrix": [2, 1], "x": 1, "y": 2.375},
     44                 {"label": "L15", "matrix": [2, 2], "x": 2, "y": 2.125},
     45                 {"label": "L16", "matrix": [2, 3], "x": 3, "y": 2},
     46                 {"label": "L17", "matrix": [2, 4], "x": 4, "y": 2.125},
     47                 {"label": "L18", "matrix": [2, 5], "x": 5, "y": 2.25},
     48                 {"label": "R18", "matrix": [7, 5], "x": 10.5, "y": 2.25},
     49                 {"label": "R17", "matrix": [7, 4], "x": 11.5, "y": 2.125},
     50                 {"label": "R16", "matrix": [7, 3], "x": 12.5, "y": 2},
     51                 {"label": "R15", "matrix": [7, 2], "x": 13.5, "y": 2.125},
     52                 {"label": "R14", "matrix": [7, 1], "x": 14.5, "y": 2.375},
     53                 {"label": "R13", "matrix": [7, 0], "x": 15.5, "y": 2.5},
     54 
     55                 {"label": "L20", "matrix": [3, 0], "x": 0, "y": 3.5},
     56                 {"label": "L21", "matrix": [3, 1], "x": 1, "y": 3.375},
     57                 {"label": "L22", "matrix": [3, 2], "x": 2, "y": 3.125},
     58                 {"label": "L23", "matrix": [3, 3], "x": 3, "y": 3},
     59                 {"label": "L24", "matrix": [3, 4], "x": 4, "y": 3.125},
     60                 {"label": "L25", "matrix": [3, 5], "x": 5, "y": 3.25},
     61                 {"label": "L19", "matrix": [4, 1], "x": 6, "y": 2.75},
     62                 {"label": "R19", "matrix": [9, 1], "x": 9.5, "y": 2.75},
     63                 {"label": "R25", "matrix": [8, 5], "x": 10.5, "y": 3.25},
     64                 {"label": "R24", "matrix": [8, 4], "x": 11.5, "y": 3.125},
     65                 {"label": "R23", "matrix": [8, 3], "x": 12.5, "y": 3},
     66                 {"label": "R22", "matrix": [8, 2], "x": 13.5, "y": 3.125},
     67                 {"label": "R21", "matrix": [8, 1], "x": 14.5, "y": 3.375},
     68                 {"label": "R20", "matrix": [8, 0], "x": 15.5, "y": 3.5},
     69 
     70                 {"label": "L26", "matrix": [4, 2], "x": 2.5, "y": 4.15},
     71                 {"label": "L27", "matrix": [4, 3], "x": 3.5, "y": 4.15},
     72                 {"label": "L28", "matrix": [4, 4], "x": 4.5, "y": 4.25},
     73                 {"label": "L29", "matrix": [4, 5], "x": 6, "y": 4.25},
     74                 {"label": "R29", "matrix": [9, 5], "x": 9.5, "y": 4.25},
     75                 {"label": "R28", "matrix": [9, 4], "x": 11, "y": 4.25},
     76                 {"label": "R27", "matrix": [9, 3], "x": 12, "y": 4.15},
     77                 {"label": "R26", "matrix": [9, 2], "x": 13, "y": 4.15}
     78             ]
     79         }
     80     },
     81     "diode_direction": "ROW2COL",
     82     "matrix_pins": {
     83         "rows": ["F4", "F6", "D7", "E6", "B4"],
     84         "cols": ["B5", "F7", "B1", "B3", "B2", "B6"]
     85     },
     86     "encoder": {
     87         "enabled": true,
     88         "rotary": [
     89             {"pin_a": "C6", "pin_b": "D4"}
     90         ]
     91     },
     92     "split": {
     93         "bootmagic": {
     94             "matrix": [5, 0]
     95         },
     96         "matrix_pins": {
     97             "right": {
     98                 "rows": ["F4", "D4", "B3", "B2", "B6"],
     99                 "cols": ["B1", "C6", "D7", "E6", "B4", "B5"]
    100             }
    101         },
    102         "encoder": {
    103             "right": {
    104                 "rotary": [
    105                     {"pin_a": "F7", "pin_b": "F6"}
    106                 ]
    107             }
    108         },
    109         "handedness": {
    110             "pin": "F5"
    111         },
    112         "serial": {
    113             "pin": "D2"
    114         },
    115         "transport": {
    116             "sync": {
    117                 "matrix_state": true
    118             }
    119         }
    120     },
    121     "rgblight": {
    122         "led_count": 68,
    123         "split": true,
    124         "split_count": [34, 34],
    125         "max_brightness": 128
    126     },
    127     "ws2812": {
    128         "pin": "D3"
    129     },
    130     "rgb_matrix": {
    131         "driver": "ws2812",
    132         "layout": [
    133             {"flags": 2, "x": 51, "y": 13},                    // L RGB1
    134             {"flags": 2, "x": 22, "y": 18},                    // L RGB2
    135             {"flags": 2, "x": 22, "y": 53},                    // L RGB3
    136             {"flags": 2, "x": 58, "y": 60},                    // L RGB4
    137             {"flags": 2, "x": 87, "y": 56},                    // L RGB5
    138             {"flags": 4, "matrix": [0, 0], "x": 0, "y": 8},    // L SW01
    139             {"flags": 4, "matrix": [0, 1], "x": 14, "y": 6},   // L SW02
    140             {"flags": 4, "matrix": [0, 2], "x": 29, "y": 2},   // L SW03
    141             {"flags": 4, "matrix": [0, 3], "x": 43, "y": 0},   // L SW04
    142             {"flags": 4, "matrix": [0, 4], "x": 58, "y": 2},   // L SW05
    143             {"flags": 4, "matrix": [0, 5], "x": 72, "y": 4},   // L SW06
    144             {"flags": 4, "matrix": [1, 0], "x": 0, "y": 23},   // L SW07
    145             {"flags": 4, "matrix": [1, 1], "x": 14, "y": 21},  // L SW08
    146             {"flags": 4, "matrix": [1, 2], "x": 29, "y": 17},  // L SW09
    147             {"flags": 4, "matrix": [1, 3], "x": 43, "y": 15},  // L SW10
    148             {"flags": 4, "matrix": [1, 4], "x": 58, "y": 17},  // L SW11
    149             {"flags": 4, "matrix": [1, 5], "x": 72, "y": 19},  // L SW12
    150             {"flags": 4, "matrix": [2, 0], "x": 0, "y": 38},   // L SW13
    151             {"flags": 4, "matrix": [2, 1], "x": 14, "y": 36},  // L SW14
    152             {"flags": 4, "matrix": [2, 2], "x": 29, "y": 32},  // L SW15
    153             {"flags": 4, "matrix": [2, 3], "x": 43, "y": 30},  // L SW16
    154             {"flags": 4, "matrix": [2, 4], "x": 58, "y": 32},  // L SW17
    155             {"flags": 4, "matrix": [2, 5], "x": 72, "y": 34},  // L SW18
    156             {"flags": 4, "matrix": [3, 0], "x": 0, "y": 53},   // L SW20
    157             {"flags": 4, "matrix": [3, 1], "x": 14, "y": 51},  // L SW21
    158             {"flags": 4, "matrix": [3, 2], "x": 29, "y": 47},  // L SW22
    159             {"flags": 4, "matrix": [3, 3], "x": 43, "y": 45},  // L SW23
    160             {"flags": 4, "matrix": [3, 4], "x": 58, "y": 47},  // L SW24
    161             {"flags": 4, "matrix": [3, 5], "x": 72, "y": 49},  // L SW25
    162             {"flags": 4, "matrix": [4, 1], "x": 87, "y": 41},  // L SW19
    163             {"flags": 4, "matrix": [4, 2], "x": 36, "y": 62},  // L SW26
    164             {"flags": 4, "matrix": [4, 3], "x": 51, "y": 62},  // L SW27
    165             {"flags": 4, "matrix": [4, 4], "x": 65, "y": 64},  // L SW28
    166             {"flags": 4, "matrix": [4, 5], "x": 87, "y": 64},  // L SW29
    167             {"flags": 2, "x": 173, "y": 13},                   // R RGB1
    168             {"flags": 2, "x": 202, "y": 18},                   // R RGB2
    169             {"flags": 2, "x": 202, "y": 53},                   // R RGB3
    170             {"flags": 2, "x": 166, "y": 60},                   // R RGB4
    171             {"flags": 2, "x": 137, "y": 56},                   // R RGB5
    172             {"flags": 4, "matrix": [5, 5], "x": 152, "y": 4},  // R SW06
    173             {"flags": 4, "matrix": [5, 4], "x": 166, "y": 2},  // R SW05
    174             {"flags": 4, "matrix": [5, 3], "x": 181, "y": 0},  // R SW04
    175             {"flags": 4, "matrix": [5, 2], "x": 195, "y": 2},  // R SW03
    176             {"flags": 4, "matrix": [5, 1], "x": 210, "y": 6},  // R SW02
    177             {"flags": 4, "matrix": [5, 0], "x": 224, "y": 8},  // R SW01
    178             {"flags": 4, "matrix": [6, 5], "x": 152, "y": 19}, // R SW12
    179             {"flags": 4, "matrix": [6, 4], "x": 166, "y": 17}, // R SW11
    180             {"flags": 4, "matrix": [6, 3], "x": 181, "y": 15}, // R SW10
    181             {"flags": 4, "matrix": [6, 2], "x": 195, "y": 17}, // R SW09
    182             {"flags": 4, "matrix": [6, 1], "x": 210, "y": 21}, // R SW08
    183             {"flags": 4, "matrix": [6, 0], "x": 224, "y": 23}, // R SW07
    184             {"flags": 4, "matrix": [7, 5], "x": 152, "y": 34}, // R SW18
    185             {"flags": 4, "matrix": [7, 4], "x": 166, "y": 32}, // R SW17
    186             {"flags": 4, "matrix": [7, 3], "x": 181, "y": 30}, // R SW16
    187             {"flags": 4, "matrix": [7, 2], "x": 195, "y": 32}, // R SW15
    188             {"flags": 4, "matrix": [7, 1], "x": 210, "y": 36}, // R SW14
    189             {"flags": 4, "matrix": [7, 0], "x": 224, "y": 38}, // R SW13
    190             {"flags": 4, "matrix": [9, 1], "x": 137, "y": 41}, // R SW19
    191             {"flags": 4, "matrix": [8, 5], "x": 152, "y": 49}, // R SW25
    192             {"flags": 4, "matrix": [8, 4], "x": 166, "y": 47}, // R SW24
    193             {"flags": 4, "matrix": [8, 3], "x": 181, "y": 45}, // R SW23
    194             {"flags": 4, "matrix": [8, 2], "x": 195, "y": 47}, // R SW22
    195             {"flags": 4, "matrix": [8, 1], "x": 210, "y": 51}, // R SW21
    196             {"flags": 4, "matrix": [8, 0], "x": 224, "y": 53}, // R SW20
    197             {"flags": 4, "matrix": [9, 5], "x": 137, "y": 64}, // R SW29
    198             {"flags": 4, "matrix": [9, 4], "x": 159, "y": 64}, // R SW28
    199             {"flags": 4, "matrix": [9, 3], "x": 173, "y": 62}, // R SW27
    200             {"flags": 4, "matrix": [9, 2], "x": 188, "y": 62}  // R SW26
    201         ],
    202         "max_brightness": 128,
    203         "split_count": [34, 34]
    204     }
    205 }