qmk_firmware

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

keyboard.json (13051B)


      1 {
      2     "usb": {
      3         "pid": "0x0523",
      4         "device_version": "1.0.0"
      5     },
      6     "features": {
      7         "led_matrix": true
      8     },
      9     "layouts": {
     10         "LAYOUT": {
     11             "layout": [
     12                 {"matrix":[0, 0], "x":0, "y":0},
     13                 {"matrix":[0, 1], "x":2, "y":0},
     14                 {"matrix":[0, 2], "x":3, "y":0},
     15                 {"matrix":[0, 3], "x":4, "y":0},
     16                 {"matrix":[0, 4], "x":5, "y":0},
     17                 {"matrix":[0, 5], "x":6.5, "y":0},
     18                 {"matrix":[0, 6], "x":7.5, "y":0},
     19                 {"matrix":[0, 7], "x":8.5, "y":0},
     20                 {"matrix":[0, 8], "x":9.5, "y":0},
     21                 {"matrix":[0, 9], "x":11, "y":0},
     22                 {"matrix":[0,10], "x":12, "y":0},
     23                 {"matrix":[0,11], "x":13, "y":0},
     24                 {"matrix":[0,12], "x":14, "y":0},
     25                 {"matrix":[0,14], "x":15.25, "y":0},
     26                 {"matrix":[0,15], "x":16.25, "y":0},
     27                 {"matrix":[0,16], "x":17.25, "y":0},
     28 
     29                 {"matrix":[1, 0], "x":0, "y":1.25},
     30                 {"matrix":[1, 1], "x":1, "y":1.25},
     31                 {"matrix":[1, 2], "x":2, "y":1.25},
     32                 {"matrix":[1, 3], "x":3, "y":1.25},
     33                 {"matrix":[1, 4], "x":4, "y":1.25},
     34                 {"matrix":[1, 5], "x":5, "y":1.25},
     35                 {"matrix":[1, 6], "x":6, "y":1.25},
     36                 {"matrix":[1, 7], "x":7, "y":1.25},
     37                 {"matrix":[1, 8], "x":8, "y":1.25},
     38                 {"matrix":[1, 9], "x":9, "y":1.25},
     39                 {"matrix":[1,10], "x":10, "y":1.25},
     40                 {"matrix":[1,11], "x":11, "y":1.25},
     41                 {"matrix":[1,12], "x":12, "y":1.25},
     42                 {"matrix":[1,13], "x":13, "y":1.25, "w":2},
     43                 {"matrix":[1,14], "x":15.25, "y":1.25},
     44                 {"matrix":[1,15], "x":16.25, "y":1.25},
     45                 {"matrix":[1,16], "x":17.25, "y":1.25},
     46                 {"matrix":[1,17], "x":18.5, "y":1.25},
     47                 {"matrix":[1,18], "x":19.5, "y":1.25},
     48                 {"matrix":[1,19], "x":20.5, "y":1.25},
     49                 {"matrix":[0,17], "x":21.5, "y":1.25},
     50 
     51                 {"matrix":[2, 0], "x":0, "y":2.25, "w":1.5},
     52                 {"matrix":[2, 1], "x":1.5, "y":2.25},
     53                 {"matrix":[2, 2], "x":2.5, "y":2.25},
     54                 {"matrix":[2, 3], "x":3.5, "y":2.25},
     55                 {"matrix":[2, 4], "x":4.5, "y":2.25},
     56                 {"matrix":[2, 5], "x":5.5, "y":2.25},
     57                 {"matrix":[2, 6], "x":6.5, "y":2.25},
     58                 {"matrix":[2, 7], "x":7.5, "y":2.25},
     59                 {"matrix":[2, 8], "x":8.5, "y":2.25},
     60                 {"matrix":[2, 9], "x":9.5, "y":2.25},
     61                 {"matrix":[2,10], "x":10.5, "y":2.25},
     62                 {"matrix":[2,11], "x":11.5, "y":2.25},
     63                 {"matrix":[2,12], "x":12.5, "y":2.25},
     64                 {"matrix":[2,13], "x":13.5, "y":2.25, "w":1.5},
     65                 {"matrix":[2,14], "x":15.25, "y":2.25},
     66                 {"matrix":[2,15], "x":16.25, "y":2.25},
     67                 {"matrix":[2,16], "x":17.25, "y":2.25},
     68                 {"matrix":[2,17], "x":18.5, "y":2.25},
     69                 {"matrix":[2,18], "x":19.5, "y":2.25},
     70                 {"matrix":[2,19], "x":20.5, "y":2.25},
     71                 {"matrix":[0,18], "x":21.5, "y":2.25, "h":2},
     72 
     73                 {"matrix":[3, 0], "x":0, "y":3.25, "w":1.75},
     74                 {"matrix":[3, 1], "x":1.75, "y":3.25},
     75                 {"matrix":[3, 2], "x":2.75, "y":3.25},
     76                 {"matrix":[3, 3], "x":3.75, "y":3.25},
     77                 {"matrix":[3, 4], "x":4.75, "y":3.25},
     78                 {"matrix":[3, 5], "x":5.75, "y":3.25},
     79                 {"matrix":[3, 6], "x":6.75, "y":3.25},
     80                 {"matrix":[3, 7], "x":7.75, "y":3.25},
     81                 {"matrix":[3, 8], "x":8.75, "y":3.25},
     82                 {"matrix":[3, 9], "x":9.75, "y":3.25},
     83                 {"matrix":[3,10], "x":10.75, "y":3.25},
     84                 {"matrix":[3,11], "x":11.75, "y":3.25},
     85                 {"matrix":[3,13], "x":12.75, "y":3.25, "w":2.25},
     86                 {"matrix":[3,17], "x":18.5, "y":3.25},
     87                 {"matrix":[3,18], "x":19.5, "y":3.25},
     88                 {"matrix":[3,19], "x":20.5, "y":3.25},
     89 
     90                 {"matrix":[4, 0], "x":0, "y":4.25, "w":2.25},
     91                 {"matrix":[4, 2], "x":2.25, "y":4.25},
     92                 {"matrix":[4, 3], "x":3.25, "y":4.25},
     93                 {"matrix":[4, 4], "x":4.25, "y":4.25},
     94                 {"matrix":[4, 5], "x":5.25, "y":4.25},
     95                 {"matrix":[4, 6], "x":6.25, "y":4.25},
     96                 {"matrix":[4, 7], "x":7.25, "y":4.25},
     97                 {"matrix":[4, 8], "x":8.25, "y":4.25},
     98                 {"matrix":[4, 9], "x":9.25, "y":4.25},
     99                 {"matrix":[4,10], "x":10.25, "y":4.25},
    100                 {"matrix":[4,11], "x":11.25, "y":4.25},
    101                 {"matrix":[4,13], "x":12.25, "y":4.25, "w":2.75},
    102                 {"matrix":[4,15], "x":16.25, "y":4.25},
    103                 {"matrix":[4,17], "x":18.5, "y":4.25},
    104                 {"matrix":[4,18], "x":19.5, "y":4.25},
    105                 {"matrix":[4,19], "x":20.5, "y":4.25},
    106                 {"matrix":[0,19], "x":21.5, "y":4.25, "h":2},
    107 
    108                 {"matrix":[5, 0], "x":0, "y":5.25, "w":1.25},
    109                 {"matrix":[5, 1], "x":1.25, "y":5.25, "w":1.25},
    110                 {"matrix":[5, 2], "x":2.5, "y":5.25, "w":1.25},
    111                 {"matrix":[5, 6], "x":3.75, "y":5.25, "w":6.25},
    112                 {"matrix":[5,10], "x":10, "y":5.25, "w":1.25},
    113                 {"matrix":[5,11], "x":11.25, "y":5.25, "w":1.25},
    114                 {"matrix":[5,12], "x":12.5, "y":5.25, "w":1.25},
    115                 {"matrix":[5,13], "x":13.75, "y":5.25, "w":1.25},
    116                 {"matrix":[5,14], "x":15.25, "y":5.25},
    117                 {"matrix":[5,15], "x":16.25, "y":5.25},
    118                 {"matrix":[5,16], "x":17.25, "y":5.25},
    119                 {"matrix":[5,17], "x":18.5, "y":5.25, "w":2},
    120                 {"matrix":[5,19], "x":20.5, "y":5.25}
    121             ]
    122         }
    123     },
    124     "led_matrix": {
    125         "driver": "snled27351",
    126         "animations": {
    127             "breathing": true,
    128             "band_pinwheel": true,
    129             "band_spiral": true,
    130             "cycle_left_right": true,
    131             "cycle_up_down": true,
    132             "cycle_out_in": true,
    133             "dual_beacon": true,
    134             "solid_reactive_simple": true,
    135             "solid_reactive_multiwide": true,
    136             "solid_reactive_multinexus": true,
    137             "solid_splash": true,
    138             "wave_left_right": true,
    139             "wave_up_down": true
    140         },
    141         "layout": [
    142             {"matrix":[0, 0],  "flags":1, "x":0,   "y":0},
    143             {"matrix":[0, 1],  "flags":1, "x":21,  "y":0},
    144             {"matrix":[0, 2],  "flags":1, "x":31,  "y":0},
    145             {"matrix":[0, 3],  "flags":1, "x":42,  "y":0},
    146             {"matrix":[0, 4],  "flags":1, "x":52,  "y":0},
    147             {"matrix":[0, 5],  "flags":1, "x":68,  "y":0},
    148             {"matrix":[0, 6],  "flags":1, "x":78,  "y":0},
    149             {"matrix":[0, 7],  "flags":1, "x":89,  "y":0},
    150             {"matrix":[0, 8],  "flags":1, "x":99,  "y":0},
    151             {"matrix":[0, 9],  "flags":1, "x":115, "y":0},
    152             {"matrix":[0, 10], "flags":1, "x":125, "y":0},
    153             {"matrix":[0, 11], "flags":1, "x":136, "y":0},
    154             {"matrix":[0, 12], "flags":1, "x":146, "y":0},
    155             {"matrix":[0, 14], "flags":1, "x":159, "y":0},
    156             {"matrix":[0, 15], "flags":1, "x":169, "y":0},
    157             {"matrix":[0, 16], "flags":1, "x":180, "y":0},
    158 
    159             {"flags":8, "x":193, "y":0},
    160             {"flags":8, "x":203, "y":0},
    161             {"flags":8, "x":214, "y":0},
    162             {"flags":8, "x":224, "y":0},
    163 
    164             {"matrix":[1, 0],  "flags":4, "x":0,   "y":15},
    165             {"matrix":[1, 1],  "flags":4, "x":10,  "y":15},
    166             {"matrix":[1, 2],  "flags":4, "x":21,  "y":15},
    167             {"matrix":[1, 3],  "flags":4, "x":31,  "y":15},
    168             {"matrix":[1, 4],  "flags":4, "x":42,  "y":15},
    169             {"matrix":[1, 5],  "flags":4, "x":52,  "y":15},
    170             {"matrix":[1, 6],  "flags":4, "x":63,  "y":15},
    171             {"matrix":[1, 7],  "flags":4, "x":73,  "y":15},
    172             {"matrix":[1, 8],  "flags":4, "x":83,  "y":15},
    173             {"matrix":[1, 9],  "flags":4, "x":94,  "y":15},
    174             {"matrix":[1, 10], "flags":4, "x":104, "y":15},
    175             {"matrix":[1, 11], "flags":4, "x":115, "y":15},
    176             {"matrix":[1, 12], "flags":4, "x":125, "y":15},
    177             {"matrix":[1, 13], "flags":1, "x":141, "y":15},
    178             {"matrix":[1, 14], "flags":1, "x":159, "y":15},
    179             {"matrix":[1, 15], "flags":1, "x":169, "y":15},
    180             {"matrix":[1, 16], "flags":1, "x":180, "y":15},
    181             {"matrix":[1, 17], "flags":8, "x":193, "y":15},
    182             {"matrix":[1, 18], "flags":4, "x":203, "y":15},
    183             {"matrix":[1, 19], "flags":4, "x":214, "y":15},
    184             {"matrix":[0, 17], "flags":4, "x":224, "y":15},
    185 
    186             {"matrix":[2, 0],  "flags":1, "x":3,   "y":27},
    187             {"matrix":[2, 1],  "flags":4, "x":16,  "y":27},
    188             {"matrix":[2, 2],  "flags":4, "x":26,  "y":27},
    189             {"matrix":[2, 3],  "flags":4, "x":36,  "y":27},
    190             {"matrix":[2, 4],  "flags":4, "x":47,  "y":27},
    191             {"matrix":[2, 5],  "flags":4, "x":57,  "y":27},
    192             {"matrix":[2, 6],  "flags":4, "x":68,  "y":27},
    193             {"matrix":[2, 7],  "flags":4, "x":78,  "y":27},
    194             {"matrix":[2, 8],  "flags":4, "x":89,  "y":27},
    195             {"matrix":[2, 9],  "flags":4, "x":99,  "y":27},
    196             {"matrix":[2, 10], "flags":4, "x":109, "y":27},
    197             {"matrix":[2, 11], "flags":4, "x":120, "y":27},
    198             {"matrix":[2, 12], "flags":4, "x":130, "y":27},
    199             {"matrix":[2, 13], "flags":4, "x":143, "y":27},
    200             {"matrix":[2, 14], "flags":1, "x":159, "y":27},
    201             {"matrix":[2, 15], "flags":1, "x":169, "y":27},
    202             {"matrix":[2, 16], "flags":1, "x":180, "y":27},
    203             {"matrix":[2, 17], "flags":4, "x":193, "y":27},
    204             {"matrix":[2, 18], "flags":4, "x":203, "y":27},
    205             {"matrix":[2, 19], "flags":4, "x":214, "y":27},
    206             {"matrix":[0, 18], "flags":4, "x":224, "y":27},
    207 
    208             {"matrix":[3, 0],  "flags":8, "x":4,   "y":40},
    209             {"matrix":[3, 1],  "flags":4, "x":18,  "y":40},
    210             {"matrix":[3, 2],  "flags":4, "x":29,  "y":40},
    211             {"matrix":[3, 3],  "flags":4, "x":39,  "y":40},
    212             {"matrix":[3, 4],  "flags":4, "x":50,  "y":40},
    213             {"matrix":[3, 5],  "flags":4, "x":60,  "y":40},
    214             {"matrix":[3, 6],  "flags":4, "x":70,  "y":40},
    215             {"matrix":[3, 7],  "flags":4, "x":81,  "y":40},
    216             {"matrix":[3, 8],  "flags":4, "x":91,  "y":40},
    217             {"matrix":[3, 9],  "flags":4, "x":102, "y":40},
    218             {"matrix":[3, 10], "flags":4, "x":112, "y":40},
    219             {"matrix":[3, 11], "flags":4, "x":123, "y":40},
    220             {"matrix":[3, 13], "flags":4, "x":139, "y":40},
    221             {"matrix":[3, 17], "flags":4, "x":193, "y":40},
    222             {"matrix":[3, 18], "flags":4, "x":203, "y":40},
    223             {"matrix":[3, 19], "flags":4, "x":214, "y":40},
    224 
    225             {"matrix":[4, 0],  "flags":1, "x":7,   "y":52},
    226             {"matrix":[4, 2],  "flags":4, "x":23,  "y":52},
    227             {"matrix":[4, 3],  "flags":4, "x":34,  "y":52},
    228             {"matrix":[4, 4],  "flags":4, "x":44,  "y":52},
    229             {"matrix":[4, 5],  "flags":4, "x":55,  "y":52},
    230             {"matrix":[4, 6],  "flags":4, "x":65,  "y":52},
    231             {"matrix":[4, 7],  "flags":4, "x":76,  "y":52},
    232             {"matrix":[4, 8],  "flags":4, "x":86,  "y":52},
    233             {"matrix":[4, 9],  "flags":4, "x":96,  "y":52},
    234             {"matrix":[4, 10], "flags":4, "x":107, "y":52},
    235             {"matrix":[4, 11], "flags":4, "x":117, "y":52},
    236             {"matrix":[4, 13], "flags":1, "x":137, "y":52},
    237             {"matrix":[4, 15], "flags":1, "x":169, "y":52},
    238             {"matrix":[4, 17], "flags":4, "x":193, "y":52},
    239             {"matrix":[4, 18], "flags":4, "x":203, "y":52},
    240             {"matrix":[4, 19], "flags":4, "x":214, "y":52},
    241             {"matrix":[0, 19], "flags":4, "x":224, "y":52},
    242 
    243             {"matrix":[5, 0],  "flags":1, "x":1,   "y":64},
    244             {"matrix":[5, 1],  "flags":1, "x":14,  "y":64},
    245             {"matrix":[5, 2],  "flags":1, "x":27,  "y":64},
    246             {"matrix":[5, 6],  "flags":4, "x":66,  "y":64},
    247             {"matrix":[5, 10], "flags":1, "x":105, "y":64},
    248             {"matrix":[5, 11], "flags":1, "x":118, "y":64},
    249             {"matrix":[5, 12], "flags":4, "x":131, "y":64},
    250             {"matrix":[5, 13], "flags":1, "x":145, "y":64},
    251             {"matrix":[5, 14], "flags":1, "x":159, "y":64},
    252             {"matrix":[5, 15], "flags":1, "x":169, "y":64},
    253             {"matrix":[5, 16], "flags":1, "x":180, "y":64},
    254             {"matrix":[5, 17], "flags":4, "x":198, "y":64},
    255             {"matrix":[5, 19], "flags":4, "x":214, "y":64}
    256         ],
    257         "sleep": true,
    258         "react_on_keyup": true
    259     }
    260 }