qmk_firmware

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

keyboard.json (3864B)


      1 {
      2     "manufacturer": "customMK",
      3     "keyboard_name": "ErgoStrafer",
      4     "maintainer": "customMK",
      5     "bootloader": "stm32-dfu",
      6     "diode_direction": "ROW2COL",
      7     "eeprom": {
      8         "driver": "spi"
      9     },
     10     "features": {
     11         "bootmagic": true,
     12         "extrakey": true,
     13         "mousekey": true,
     14         "nkro": true,
     15         "encoder": true,
     16         "audio": true
     17     },
     18     "audio": {
     19         "driver": "pwm_hardware"
     20     },
     21     "matrix_pins": {
     22         "cols": ["B0", "A1", "A2", "A3", "A6", "B6", "B10"],
     23         "rows": ["C13", "C14", "C15", "B1", "A7", "A5"]
     24     },
     25     "processor": "STM32F411",
     26     "url": "https://shop.custommk.com/collections/ergostrafer/products/ergostrafer",
     27     "usb": {
     28         "device_version": "1.0.0",
     29         "pid": "0xFAB8",
     30         "vid": "0xF35B"
     31     },
     32     "layouts": {
     33         "LAYOUT": {
     34             "layout": [
     35                 { "matrix": [0, 0], "label":"F9", "x":7.5, "y":0 },
     36                 { "matrix": [0, 1], "label":"7", "x":1.5, "y":1.25 },
     37                 { "matrix": [0, 2], "label":"8", "x":2.5, "y":1.25 },
     38                 { "matrix": [0, 3], "label":"9", "x":3.5, "y":1.25 },
     39                 { "matrix": [0, 4], "label":"0", "x":4.5, "y":1.25 },
     40                 { "matrix": [0, 5], "label":"-", "x":5.5, "y":1.25 },
     41                 { "matrix": [0, 6], "label":"T", "x":7.25, "y":3.25, "w":1.5 },
     42 
     43                 { "matrix": [1, 0], "label":"PrtScr", "x":7.5, "y":1 },
     44                 { "matrix": [1, 1], "label":"1", "x":1, "y":2.25 },
     45                 { "matrix": [1, 2], "label":"2", "x":2, "y":2.25 },
     46                 { "matrix": [1, 3], "label":"3", "x":3, "y":2.25 },
     47                 { "matrix": [1, 4], "label":"5", "x":5, "y":2.25 },
     48                 { "matrix": [1, 5], "label":"6", "x":6, "y":2.25 },
     49                 { "matrix": [1, 6], "label":"G", "x":7.25, "y":4.25, "w":1.5 },
     50 
     51                 { "matrix": [2, 0], "label":"F5", "x":7.5, "y":2 },
     52                 { "matrix": [2, 1], "label":"Tab", "x":1, "y":3.5 },
     53                 { "matrix": [2, 2], "label":"Q", "x":2.5, "y":3.4 },
     54                 { "matrix": [2, 3], "label":"4", "x":4, "y":2.25 },
     55                 { "matrix": [2, 4], "label":"E", "x":4.5, "y":3.4 },
     56                 { "matrix": [2, 5], "label":"R", "x":6, "y":3.3 },
     57                 { "matrix": [2, 6], "label":"B", "x":6.5, "y":5.75, "w":1.5 },
     58 
     59                 { "matrix": [3, 0], "label":"Caps Lock", "x":0, "y":3.5 },
     60                 { "matrix": [3, 1], "label":"L Alt", "x":0.25, "y":4.75, "w":1.5 },
     61                 { "matrix": [3, 2], "label":"A", "x":2.5, "y":4.5 },
     62                 { "matrix": [3, 3], "label":"W", "x":3.5, "y":3.4 },
     63                 { "matrix": [3, 4], "label":"D", "x":4.5, "y":4.5 },
     64                 { "matrix": [3, 5], "label":"F", "x":6, "y":4.3 },
     65                 { "matrix": [3, 6], "label":"P", "x":8, "y":5.75 },
     66 
     67                 { "matrix": [4, 1], "label":"L Shift", "x":0.25, "y":5.75, "w":1.5 },                    
     68                 { "matrix": [4, 2], "label":"Z", "x":2.5, "y":5.6 },
     69                 { "matrix": [4, 3], "label":"S", "x":3.5, "y":4.5 },
     70                 { "matrix": [4, 5], "label":"V", "x":5, "y":5.75, "w":1.5 },
     71                 { "matrix": [4, 6], "label":"Space", "x":6.5, "y":6.85, "w":1.75 },
     72 
     73                 { "matrix": [5, 1], "label":"L Ctrl Duck", "x":0.25, "y":6.75, "w":1.5 },
     74                 { "matrix": [5, 3], "label":"X", "x":3.5, "y":5.6 },
     75                 { "matrix": [5, 5], "label":"C", "x":4.75, "y":6.85, "w":1.75 },                   
     76                 { "matrix": [5, 6], "label":"L Ctrl", "x":9.5, "y":5.75 }
     77             ]
     78         }
     79     },
     80     "encoder": {
     81         "rotary": [
     82             { "pin_a": "A8",  "pin_b": "A4"},
     83             { "pin_a": "B12", "pin_b": "B14"},
     84             { "pin_a": "B15", "pin_b": "A15"}
     85         ]
     86     },
     87     "qmk": {
     88         "tap_keycode_delay": 10
     89     }
     90 }