qmk_firmware

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

keyboard.json (3141B)


      1 {
      2     "keyboard_name": "Ferris sweep",
      3     "manufacturer": "DPB",
      4     "usb": {
      5         "vid": "0xC2AB",
      6         "pid": "0x3939",
      7         "device_version": "0.0.1"
      8     },
      9     "development_board": "promicro",
     10     "features": {
     11         "bootmagic": true,
     12         "extrakey": true,
     13         "mousekey": true,
     14         "unicode": true
     15     },
     16     "matrix_pins": {
     17         "direct": [
     18             ["E6", "F7", "F6", "F5", "F4"],
     19             ["B1", "B3", "B2", "B6", "D3"],
     20             ["D1", "D0", "D4", "C6", "D7"],
     21             ["B4", "B5", null, null, null]
     22         ]
     23     },
     24     "split": {
     25         "enabled": true,
     26         "bootmagic": {
     27             "matrix": [4, 4]
     28         },
     29         "matrix_pins": {
     30             "right": {
     31                 "direct": [
     32                     ["F4", "F5", "F6", "F7", "E6"],
     33                     ["D3", "B6", "B2", "B3", "B1"],
     34                     ["D7", "C6", "D4", "D0", "D1"],
     35                     ["B5", "B4", null, null, null]
     36                 ]
     37             }
     38         },
     39         "serial": {
     40             "pin": "D2"
     41         }
     42     },
     43     "community_layouts": ["split_3x5_2"],
     44     "layout_aliases": {
     45         "LAYOUT": "LAYOUT_split_3x5_2"
     46     },
     47     "layouts": {
     48         "LAYOUT_split_3x5_2": {
     49             "layout": [
     50                 {"x": 0, "y": 0.93, "matrix": [0, 0]},
     51                 {"x": 1, "y": 0.31, "matrix": [0, 1]},
     52                 {"x": 2, "y": 0, "matrix": [0, 2]},
     53                 {"x": 3, "y": 0.28, "matrix": [0, 3]},
     54                 {"x": 4, "y": 0.42, "matrix": [0, 4]},
     55 
     56                 {"x": 7, "y": 0.42, "matrix": [4, 0]},
     57                 {"x": 8, "y": 0.28, "matrix": [4, 1]},
     58                 {"x": 9, "y": 0, "matrix": [4, 2]},
     59                 {"x": 10, "y": 0.31, "matrix": [4, 3]},
     60                 {"x": 11, "y": 0.93, "matrix": [4, 4]},
     61 
     62                 {"x": 0, "y": 1.93, "matrix": [1, 0]},
     63                 {"x": 1, "y": 1.31, "matrix": [1, 1]},
     64                 {"x": 2, "y": 1, "matrix": [1, 2]},
     65                 {"x": 3, "y": 1.28, "matrix": [1, 3]},
     66                 {"x": 4, "y": 1.42, "matrix": [1, 4]},
     67 
     68                 {"x": 7, "y": 1.42, "matrix": [5, 0]},
     69                 {"x": 8, "y": 1.28, "matrix": [5, 1]},
     70                 {"x": 9, "y": 1, "matrix": [5, 2]},
     71                 {"x": 10, "y": 1.31, "matrix": [5, 3]},
     72                 {"x": 11, "y": 1.93, "matrix": [5, 4]},
     73 
     74                 {"x": 0, "y": 2.93, "matrix": [2, 0]},
     75                 {"x": 1, "y": 2.31, "matrix": [2, 1]},
     76                 {"x": 2, "y": 2, "matrix": [2, 2]},
     77                 {"x": 3, "y": 2.28, "matrix": [2, 3]},
     78                 {"x": 4, "y": 2.42, "matrix": [2, 4]},
     79 
     80                 {"x": 7, "y": 2.42, "matrix": [6, 0]},
     81                 {"x": 8, "y": 2.28, "matrix": [6, 1]},
     82                 {"x": 9, "y": 2, "matrix": [6, 2]},
     83                 {"x": 10, "y": 2.31, "matrix": [6, 3]},
     84                 {"x": 11, "y": 2.93, "matrix": [6, 4]},
     85 
     86                 {"x": 3.5, "y": 3.75, "matrix": [3, 0]},
     87                 {"x": 4.5, "y": 4, "matrix": [3, 1]},
     88 
     89                 {"x": 6.5, "y": 4, "matrix": [7, 0]},
     90                 {"x": 7.5, "y": 3.75, "matrix": [7, 1]}
     91             ]
     92         }
     93     }
     94 }