qmk_firmware

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

keyboard.json (5340B)


      1 {
      2     "manufacturer": "TREASURE",
      3     "keyboard_name": "TYPE30",
      4     "maintainer": "TREASURE",
      5     "bootloader": "atmel-dfu",
      6     "diode_direction": "COL2ROW",
      7     "features": {
      8         "bootmagic": true,
      9         "extrakey": true,
     10         "nkro": true,
     11         "rgb_matrix": true
     12     },
     13 
     14     "matrix_pins": {
     15         "cols": ["B5", "B6", "B7", "C7", "C6", "C4", "D4", "D5", "D6", "B0", "B1", "B2"],
     16         "rows": ["D2", "C5", "B3"]
     17     },
     18     "processor": "atmega32u2",
     19     "rgb_matrix": {
     20         "animations": {
     21             "gradient_up_down": true,
     22             "gradient_left_right": true
     23         },
     24         "driver": "ws2812",
     25         "default": {
     26             "speed": 40,
     27             "animation": "gradient_left_right"
     28         },
     29         "layout": [
     30             { "matrix": [0, 0], "x": 0,   "y": 0,  "flags": 4 },
     31             { "matrix": [0, 1], "x": 20,  "y": 0,  "flags": 4 },
     32             { "matrix": [0, 2], "x": 40,  "y": 0,  "flags": 4 },
     33             { "matrix": [0, 3], "x": 60,  "y": 0,  "flags": 4 },
     34             { "matrix": [0, 4], "x": 80,  "y": 0,  "flags": 4 },
     35             { "matrix": [0, 5], "x": 100, "y": 0,  "flags": 4 },
     36             { "matrix": [0, 6], "x": 120, "y": 0,  "flags": 4 },
     37             { "matrix": [0, 7], "x": 140, "y": 0,  "flags": 4 },
     38             { "matrix": [0, 8], "x": 160, "y": 0,  "flags": 4 },
     39             { "matrix": [0, 9], "x": 180, "y": 0,  "flags": 4 },
     40             { "matrix": [0,10], "x": 200, "y": 0,  "flags": 4 },
     41             { "matrix": [0,11], "x": 220, "y": 0,  "flags": 4 },
     42             { "matrix": [1, 0], "x": 0,   "y": 32, "flags": 4 },
     43             { "matrix": [1, 1], "x": 20,  "y": 32, "flags": 4 },
     44             { "matrix": [1, 2], "x": 40,  "y": 32, "flags": 4 },
     45             { "matrix": [1, 3], "x": 60,  "y": 32, "flags": 4 },
     46             { "matrix": [1, 4], "x": 80,  "y": 32, "flags": 4 },
     47             { "matrix": [1, 5], "x": 100, "y": 32, "flags": 4 },
     48             { "matrix": [1, 6], "x": 120, "y": 32, "flags": 4 },
     49             { "matrix": [1, 7], "x": 140, "y": 32, "flags": 4 },
     50             { "matrix": [1, 8], "x": 160, "y": 32, "flags": 4 },
     51             { "matrix": [1, 9], "x": 180, "y": 32, "flags": 4 },
     52             { "matrix": [1,10], "x": 200, "y": 32, "flags": 4 },
     53             { "matrix": [1,11], "x": 220, "y": 32, "flags": 4 },
     54             { "matrix": [2, 0], "x": 0,   "y": 64, "flags": 4 },
     55             { "matrix": [2, 1], "x": 20,  "y": 64, "flags": 4 },
     56             { "matrix": [2, 2], "x": 40,  "y": 64, "flags": 4 },
     57             { "matrix": [2, 3], "x": 60,  "y": 64, "flags": 4 },
     58             { "matrix": [2, 4], "x": 80,  "y": 64, "flags": 4 },
     59             { "matrix": [2, 5], "x": 100, "y": 64, "flags": 4 },
     60             { "matrix": [2, 6], "x": 120, "y": 64, "flags": 4 },
     61             { "matrix": [2, 7], "x": 140, "y": 64, "flags": 4 },
     62             { "matrix": [2, 8], "x": 160, "y": 64, "flags": 4 },
     63             { "matrix": [2, 9], "x": 180, "y": 64, "flags": 4 },
     64             { "matrix": [2,10], "x": 200, "y": 64, "flags": 4 },
     65             { "matrix": [2,11], "x": 220, "y": 64, "flags": 4 }
     66         ],
     67         "max_brightness": 180,
     68         "sleep": true
     69     },
     70     "url": "http://treasuretypes.com",
     71     "usb": {
     72         "device_version": "1.0.1",
     73         "pid": "0x3330",
     74         "vid": "0x5452"
     75     },
     76     "ws2812": {
     77         "pin": "B4"
     78     },
     79     "layouts": {
     80         "LAYOUT_ortho_3x12": {
     81             "layout": [
     82                 {"matrix": [0, 0], "x": 0, "y": 0},
     83                 {"matrix": [0, 1], "x": 1, "y": 0},
     84                 {"matrix": [0, 2], "x": 2, "y": 0},
     85                 {"matrix": [0, 3], "x": 3, "y": 0},
     86                 {"matrix": [0, 4], "x": 4, "y": 0},
     87                 {"matrix": [0, 5], "x": 5, "y": 0},
     88                 {"matrix": [0, 6], "x": 6, "y": 0},
     89                 {"matrix": [0, 7], "x": 7, "y": 0},
     90                 {"matrix": [0, 8], "x": 8, "y": 0},
     91                 {"matrix": [0, 9], "x": 9, "y": 0},
     92                 {"matrix": [0, 10], "x": 10, "y": 0},
     93                 {"matrix": [0, 11], "x": 11, "y": 0},
     94                 {"matrix": [1, 0], "x": 0, "y": 1},
     95                 {"matrix": [1, 1], "x": 1, "y": 1},
     96                 {"matrix": [1, 2], "x": 2, "y": 1},
     97                 {"matrix": [1, 3], "x": 3, "y": 1},
     98                 {"matrix": [1, 4], "x": 4, "y": 1},
     99                 {"matrix": [1, 5], "x": 5, "y": 1},
    100                 {"matrix": [1, 6], "x": 6, "y": 1},
    101                 {"matrix": [1, 7], "x": 7, "y": 1},
    102                 {"matrix": [1, 8], "x": 8, "y": 1},
    103                 {"matrix": [1, 9], "x": 9, "y": 1},
    104                 {"matrix": [1, 10], "x": 10, "y": 1},
    105                 {"matrix": [1, 11], "x": 11, "y": 1},
    106                 {"matrix": [2, 0], "x": 0, "y": 2},
    107                 {"matrix": [2, 1], "x": 1, "y": 2},
    108                 {"matrix": [2, 2], "x": 2, "y": 2},
    109                 {"matrix": [2, 3], "x": 3, "y": 2},
    110                 {"matrix": [2, 4], "x": 4, "y": 2},
    111                 {"matrix": [2, 5], "x": 5, "y": 2},
    112                 {"matrix": [2, 6], "x": 6, "y": 2},
    113                 {"matrix": [2, 7], "x": 7, "y": 2},
    114                 {"matrix": [2, 8], "x": 8, "y": 2},
    115                 {"matrix": [2, 9], "x": 9, "y": 2},
    116                 {"matrix": [2, 10], "x": 10, "y": 2},
    117                 {"matrix": [2, 11], "x": 11, "y": 2}
    118             ]
    119         }
    120     }
    121 }