qmk_firmware

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

keyboard.json (3259B)


      1 {
      2     "manufacturer": "cxt_studio",
      3     "keyboard_name": "cxt_studio 12E3",
      4     "maintainer": "muge",
      5     "bootloader": "atmel-dfu",
      6     "diode_direction": "ROW2COL",
      7     "features": {
      8         "bootmagic": true,
      9         "extrakey": true,
     10         "mousekey": true,
     11         "nkro": true,
     12         "encoder": true,
     13         "rgb_matrix": true
     14     },
     15     "ws2812": {
     16         "pin": "F7"
     17     },
     18     "matrix_pins": {
     19         "cols": ["D4", "D7", "B4", "B5"],
     20         "rows": ["C7", "C6", "D6", "F4"]
     21     },
     22     "encoder": {
     23         "rotary": [
     24             {"pin_a": "F5", "pin_b": "F6"},
     25             {"pin_a": "E6", "pin_b": "F0"},
     26             {"pin_a": "B3", "pin_b": "B2", "resolution": 2}
     27         ]
     28     },
     29     "processor": "atmega32u4",
     30     "rgb_matrix": {
     31         "animations": {
     32             "breathing": true,
     33             "typing_heatmap": true,
     34             "digital_rain": true,
     35             "solid_reactive_simple": true,
     36             "solid_reactive": true,
     37             "solid_reactive_wide": true,
     38             "solid_reactive_multiwide": true,
     39             "solid_reactive_cross": true,
     40             "solid_reactive_multicross": true,
     41             "solid_reactive_nexus": true,
     42             "solid_reactive_multinexus": true,
     43             "splash": true,
     44             "multisplash": true,
     45             "solid_splash": true,
     46             "solid_multisplash": true
     47         },
     48         "default": {
     49             "animation": "solid_reactive_simple"
     50         },
     51         "driver": "ws2812",
     52         "layout": [
     53             {"flags": 4, "matrix": [0, 3], "x": 3, "y": 0},
     54             {"flags": 4, "matrix": [0, 2], "x": 2, "y": 0},
     55             {"flags": 4, "matrix": [0, 1], "x": 1, "y": 0},
     56             {"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
     57             {"flags": 4, "matrix": [1, 0], "x": 0, "y": 1},
     58             {"flags": 4, "matrix": [1, 1], "x": 1, "y": 1},
     59             {"flags": 4, "matrix": [1, 2], "x": 2, "y": 1},
     60             {"flags": 4, "matrix": [1, 3], "x": 3, "y": 1},
     61             {"flags": 4, "matrix": [2, 3], "x": 3, "y": 2},
     62             {"flags": 4, "matrix": [2, 2], "x": 2, "y": 2},
     63             {"flags": 4, "matrix": [2, 1], "x": 1, "y": 2},
     64             {"flags": 4, "matrix": [2, 0], "x": 0, "y": 2}
     65         ]
     66     },
     67     "usb": {
     68         "device_version": "1.0.0",
     69         "pid": "0x12E3",
     70         "vid": "0x0215"
     71     },
     72     "layouts": {
     73         "LAYOUT": {
     74             "layout": [
     75                 {"matrix": [0, 0], "x": 0, "y": 0},
     76                 {"matrix": [0, 1], "x": 1, "y": 0},
     77                 {"matrix": [0, 2], "x": 2, "y": 0},
     78                 {"matrix": [0, 3], "x": 3, "y": 0},
     79                 
     80                 {"matrix": [3, 2], "x": 4, "y": 0},
     81                 {"matrix": [3, 3], "x": 5, "y": 0},
     82 
     83                 {"matrix": [1, 0], "x": 0, "y": 1},
     84                 {"matrix": [1, 1], "x": 1, "y": 1},
     85                 {"matrix": [1, 2], "x": 2, "y": 1},
     86                 {"matrix": [1, 3], "x": 3, "y": 1},
     87 
     88                 {"matrix": [3, 1], "x": 4, "y": 1, "w": 2, "h": 2},
     89                 
     90                 {"matrix": [2, 0], "x": 0, "y": 2},
     91                 {"matrix": [2, 1], "x": 1, "y": 2},
     92                 {"matrix": [2, 2], "x": 2, "y": 2},
     93                 {"matrix": [2, 3], "x": 3, "y": 2}
     94             ]
     95         }
     96     }
     97 }
     98