qmk_firmware

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

keyboard.json (8213B)


      1 {
      2     "keyboard_name": "MK47",
      3     "manufacturer": "Inland",
      4     "maintainer": "jonylee@hfd",
      5     "usb": {
      6         "vid": "0xFFFE",
      7         "pid": "0x0002",
      8         "device_version": "0.0.1",
      9         "suspend_wakeup_delay": 1000
     10     },
     11     "host": {
     12         "default": {
     13             "nkro": true
     14         }
     15     },
     16     "processor": "WB32FQ95",
     17     "bootloader": "wb32-dfu",
     18     "features": {
     19         "bootmagic": true,
     20         "mousekey": false,
     21         "extrakey": true,
     22         "nkro": true,
     23         "rgb_matrix": true
     24     },
     25     "matrix_pins": {
     26         "cols": ["C1","C2","C3","A0","A1","A2","A3","A4","A5","A6","A7","C4"],
     27         "rows": ["C6", "C7", "C8", "C9"]
     28     },
     29     "diode_direction": "ROW2COL",
     30     "eeprom": {
     31         "driver": "wear_leveling",
     32         "wear_leveling": {
     33             "driver": "spi_flash",
     34             "backing_size": 4096
     35         }
     36     },
     37     "rgb_matrix": {
     38         "driver": "snled27351",
     39         "max_brightness": 200,
     40         "animations": {
     41             "breathing": true,
     42             "cycle_all": true,
     43             "cycle_left_right": true,
     44             "cycle_up_down": true,
     45             "rainbow_moving_chevron": true,
     46             "cycle_out_in": true,
     47             "cycle_out_in_dual": true,
     48             "cycle_pinwheel": true,
     49             "cycle_spiral": true,
     50             "dual_beacon": true,
     51             "rainbow_beacon": true,
     52             "raindrops": true,
     53             "typing_heatmap": true,
     54             "solid_reactive_simple": true,
     55             "solid_reactive": true,
     56             "multisplash": true
     57         },
     58         "layout": [
     59             { "flags": 4, "matrix": [0, 0],  "x":   0, "y": 0 },
     60             { "flags": 4, "matrix": [0, 1],  "x":  20, "y": 0 },
     61             { "flags": 4, "matrix": [0, 2],  "x":  41, "y": 0 },
     62             { "flags": 4, "matrix": [0, 3],  "x":  61, "y": 0 },
     63             { "flags": 4, "matrix": [0, 4],  "x":  81, "y": 0 },
     64             { "flags": 4, "matrix": [0, 5],  "x": 102, "y": 0 },
     65             { "flags": 4, "matrix": [0, 6],  "x": 122, "y": 0 },
     66             { "flags": 4, "matrix": [0, 7],  "x": 143, "y": 0 },
     67             { "flags": 4, "matrix": [0, 8],  "x": 163, "y": 0 },
     68             { "flags": 4, "matrix": [0, 9],  "x": 183, "y": 0 },
     69             { "flags": 4, "matrix": [0, 10], "x": 204, "y": 0 },
     70             { "flags": 4, "matrix": [0, 11], "x": 224, "y": 0 },
     71 
     72             { "flags": 4, "matrix": [1, 0],   "x":   0, "y": 21},
     73             { "flags": 4, "matrix": [1, 1],   "x":  20, "y": 21},
     74             { "flags": 4, "matrix": [1, 2],   "x":  41, "y": 21},
     75             { "flags": 4, "matrix": [1, 3],   "x":  61, "y": 21},
     76             { "flags": 4, "matrix": [1, 4],   "x":  81, "y": 21},
     77             { "flags": 4, "matrix": [1, 5],   "x": 102, "y": 21},
     78             { "flags": 4, "matrix": [1, 6],   "x": 122, "y": 21},
     79             { "flags": 4, "matrix": [1, 7],   "x": 143, "y": 21},
     80             { "flags": 4, "matrix": [1, 8],   "x": 163, "y": 21},
     81             { "flags": 4, "matrix": [1, 9],   "x": 183, "y": 21},
     82             { "flags": 4, "matrix": [1, 10],  "x": 204, "y": 21},
     83             { "flags": 4, "matrix": [1, 11],  "x": 224, "y": 21},
     84 
     85             { "flags": 4, "matrix": [2, 0],   "x":   0, "y": 42},
     86             { "flags": 4, "matrix": [2, 1],   "x":  20, "y": 42},
     87             { "flags": 4, "matrix": [2, 2],   "x":  41, "y": 42},
     88             { "flags": 4, "matrix": [2, 3],   "x":  61, "y": 42},
     89             { "flags": 4, "matrix": [2, 4],   "x":  81, "y": 42},
     90             { "flags": 4, "matrix": [2, 5],   "x": 102, "y": 42},
     91             { "flags": 4, "matrix": [2, 6],   "x": 122, "y": 42},
     92             { "flags": 4, "matrix": [2, 7],   "x": 143, "y": 42},
     93             { "flags": 4, "matrix": [2, 8],   "x": 163, "y": 42},
     94             { "flags": 4, "matrix": [2, 9],   "x": 183, "y": 42},
     95             { "flags": 4, "matrix": [2, 10],  "x": 204, "y": 42},
     96             { "flags": 4, "matrix": [2, 11],  "x": 224, "y": 42},
     97 
     98             { "flags": 4, "matrix": [3, 0],   "x":   0, "y": 64},
     99             { "flags": 1, "matrix": [3, 1],   "x":  20, "y": 64},
    100             { "flags": 4, "matrix": [3, 2],   "x":  41, "y": 64},
    101             { "flags": 4, "matrix": [3, 3],   "x":  61, "y": 64},
    102             { "flags": 4, "matrix": [3, 4],   "x":  81, "y": 64},
    103             { "flags": 4, "matrix": [3, 5],   "x": 102, "y": 64},
    104             { "flags": 4, "matrix": [3, 7],   "x": 143, "y": 64},
    105             { "flags": 4, "matrix": [3, 8],   "x": 163, "y": 64},
    106             { "flags": 4, "matrix": [3, 9],   "x": 183, "y": 64},
    107             { "flags": 4, "matrix": [3, 10],  "x": 204, "y": 64},
    108             { "flags": 4, "matrix": [3, 11],  "x": 224, "y": 64}
    109         ],
    110         "sleep": true
    111     },
    112     "layout_aliases": {
    113         "LAYOUT": "LAYOUT_planck_mit"
    114     },
    115     "community_layouts": [
    116         "planck_mit"
    117     ],
    118     "layouts": {
    119         "LAYOUT_planck_mit": {
    120             "layout": [
    121                 { "label": "Esc", "matrix": [0, 0],"x": 0, "y": 0 },
    122                 { "label": "Q", "matrix": [0, 1], "x": 1, "y": 0 },
    123                 { "label": "W", "matrix": [0, 2], "x": 2, "y": 0 },
    124                 { "label": "E", "matrix": [0, 3], "x": 3, "y": 0 },
    125                 { "label": "R", "matrix": [0, 4], "x": 4, "y": 0 },
    126                 { "label": "T", "matrix": [0, 5], "x": 5, "y": 0 },
    127                 { "label": "Y", "matrix": [0, 6], "x": 6, "y": 0 },
    128                 { "label": "U", "matrix": [0, 7], "x": 7, "y": 0 },
    129                 { "label": "I", "matrix": [0, 8], "x": 8, "y": 0 },
    130                 { "label": "O", "matrix": [0, 9], "x": 9, "y": 0 },
    131                 { "label": "P", "matrix": [0, 10], "x": 10, "y": 0 },
    132                 { "label": "BackSpace", "matrix": [0, 11], "x": 11, "y": 0 },
    133 
    134                 { "label": "Tab", "matrix": [1, 0], "x": 0, "y": 1 },
    135                 { "label": "A", "matrix": [1, 1], "x": 1, "y": 1 },
    136                 { "label": "S", "matrix": [1, 2], "x": 2, "y": 1 },
    137                 { "label": "D", "matrix": [1, 3], "x": 3, "y": 1 },
    138                 { "label": "F", "matrix": [1, 4], "x": 4, "y": 1 },
    139                 { "label": "G", "matrix": [1, 5], "x": 5, "y": 1 },
    140                 { "label": "H", "matrix": [1, 6], "x": 6, "y": 1 },
    141                 { "label": "J", "matrix": [1, 7], "x": 7, "y": 1 },
    142                 { "label": "K", "matrix": [1, 8], "x": 8, "y": 1 },
    143                 { "label": "L", "matrix": [1, 9], "x": 9, "y": 1 },
    144                 { "label": ":", "matrix": [1, 10], "x": 10, "y": 1 },
    145                 { "label": "Enter", "matrix": [1, 11], "x": 11, "y": 1 },
    146 
    147                 { "label": "Shift", "matrix": [2, 0], "x": 0, "y": 2 },
    148                 { "label": "Z", "matrix": [2, 1], "x": 1, "y": 2 },
    149                 { "label": "X", "matrix": [2, 2], "x": 2, "y": 2 },
    150                 { "label": "C", "matrix": [2, 3], "x": 3, "y": 2 },
    151                 { "label": "V", "matrix": [2, 4], "x": 4, "y": 2 },
    152                 { "label": "B", "matrix": [2, 5], "x": 5, "y": 2 },
    153                 { "label": "N", "matrix": [2, 6], "x": 6, "y": 2 },
    154                 { "label": "M", "matrix": [2, 7], "x": 7, "y": 2 },
    155                 { "label": "<", "matrix": [2, 8], "x": 8, "y": 2 },
    156                 { "label": ">", "matrix": [2, 9], "x": 9, "y": 2 },
    157                 { "label": "Up", "matrix": [2, 10], "x": 10, "y": 2 },
    158                 { "label": "?", "matrix": [2, 11], "x": 11, "y": 2 },
    159 
    160                 { "label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3  },
    161                 { "label": "Win", "matrix": [3, 1],"x": 1, "y": 3 },
    162                 { "label": "Alt", "matrix": [3, 2],"x": 2, "y": 3 },
    163                 { "label": "Hyper", "matrix": [3, 3], "x": 3, "y": 3 },
    164                 { "label": "Lower", "matrix": [3, 4], "x": 4, "y": 3 },
    165                 { "label": "Space", "matrix": [3, 5], "w": 2, "x": 5, "y": 3 },
    166                 { "label": "Ralse", "matrix": [3, 7], "x": 7, "y": 3 },
    167                 { "label": "Fn", "matrix": [3, 8], "x": 8, "y": 3 },
    168                 { "label": "Left", "matrix": [3, 9], "x": 9, "y": 3 },
    169                 { "label": "Down", "matrix": [3, 10], "x": 10, "y": 3 },
    170                 { "label": "Right", "matrix": [3, 11], "x": 11, "y": 3 }
    171             ]
    172         }
    173     }
    174 }