qmk_firmware

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

keyboard.json (3012B)


      1 {
      2     "keyboard_name": "Choconum",
      3     "manufacturer": "Keebio",
      4     "url": "https://keeb.io",
      5     "maintainer": "Keebio",
      6     "usb": {
      7         "vid": "0xCB10",
      8         "pid": "0x1154",
      9         "device_version": "1.0.0"
     10     },
     11     "processor": "STM32F072",
     12     "bootloader": "stm32-dfu",
     13     "features": {
     14         "bootmagic": true,
     15         "command": true,
     16         "console": true,
     17         "extrakey": true,
     18         "mousekey": true,
     19         "nkro": false
     20     },
     21     "qmk": {
     22         "locking": {
     23             "enabled": true,
     24             "resync": true
     25         }
     26     },
     27     "matrix_pins": {
     28         "direct": [
     29             ["B2", "B10", "B3", "B4"],
     30             ["B1", "B11", "A15", "B5"],
     31             ["B0", "A5", "B7", "F0"],
     32             ["A7", "A6", "B8", "B6"],
     33             ["A4", "A3", "B9", "F1"]
     34         ]
     35     },
     36     "community_layouts": ["ortho_5x4", "numpad_5x4"],
     37     "layouts": {
     38         "LAYOUT_numpad_5x4": {
     39             "layout": [
     40                 {"x": 0, "y": 0, "matrix": [0, 0]},
     41                 {"x": 1, "y": 0, "matrix": [0, 1]},
     42                 {"x": 2, "y": 0, "matrix": [0, 2]},
     43                 {"x": 3, "y": 0, "matrix": [0, 3]},
     44 
     45                 {"x": 0, "y": 1, "matrix": [1, 0]},
     46                 {"x": 1, "y": 1, "matrix": [1, 1]},
     47                 {"x": 2, "y": 1, "matrix": [1, 2]},
     48                 {"x": 3, "y": 1, "h": 2, "matrix": [1, 3]},
     49 
     50                 {"x": 0, "y": 2, "matrix": [2, 0]},
     51                 {"x": 1, "y": 2, "matrix": [2, 1]},
     52                 {"x": 2, "y": 2, "matrix": [2, 2]},
     53 
     54                 {"x": 0, "y": 3, "matrix": [3, 0]},
     55                 {"x": 1, "y": 3, "matrix": [3, 1]},
     56                 {"x": 2, "y": 3, "matrix": [3, 2]},
     57                 {"x": 3, "y": 3, "h": 2, "matrix": [3, 3]},
     58 
     59                 {"x": 0, "y": 4, "w": 2, "matrix": [4, 0]},
     60                 {"x": 2, "y": 4, "matrix": [4, 2]}
     61             ]
     62         },
     63         "LAYOUT_ortho_5x4": {
     64             "layout": [
     65                 {"x": 0, "y": 0, "matrix": [0, 0]},
     66                 {"x": 1, "y": 0, "matrix": [0, 1]},
     67                 {"x": 2, "y": 0, "matrix": [0, 2]},
     68                 {"x": 3, "y": 0, "matrix": [0, 3]},
     69 
     70                 {"x": 0, "y": 1, "matrix": [1, 0]},
     71                 {"x": 1, "y": 1, "matrix": [1, 1]},
     72                 {"x": 2, "y": 1, "matrix": [1, 2]},
     73                 {"x": 3, "y": 1, "matrix": [1, 3]},
     74 
     75                 {"x": 0, "y": 2, "matrix": [2, 0]},
     76                 {"x": 1, "y": 2, "matrix": [2, 1]},
     77                 {"x": 2, "y": 2, "matrix": [2, 2]},
     78                 {"x": 3, "y": 2, "matrix": [2, 3]},
     79 
     80                 {"x": 0, "y": 3, "matrix": [3, 0]},
     81                 {"x": 1, "y": 3, "matrix": [3, 1]},
     82                 {"x": 2, "y": 3, "matrix": [3, 2]},
     83                 {"x": 3, "y": 3, "matrix": [3, 3]},
     84 
     85                 {"x": 0, "y": 4, "matrix": [4, 0]},
     86                 {"x": 1, "y": 4, "matrix": [4, 1]},
     87                 {"x": 2, "y": 4, "matrix": [4, 2]},
     88                 {"x": 3, "y": 4, "matrix": [4, 3]}
     89             ]
     90         }
     91     }
     92 }