qmk_firmware

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

keyboard.json (4935B)


      1 {
      2     "manufacturer": "Viktus Design LLC",
      3     "keyboard_name": "OSAv2 Numpad - Topre",
      4     "maintainer": "BlindAssassin111",
      5     "url": "https://viktus.design",
      6     "usb": {
      7         "device_version": "1.1.0",
      8         "vid": "0x5644",
      9         "pid": "0x4E54"
     10     },
     11     "bootloader": "atmel-dfu",
     12     "processor": "atmega32u4",
     13     "features": {
     14         "bootmagic": true,
     15         "extrakey": true,
     16         "mousekey": true,
     17         "nkro": true
     18     },
     19     "build": {
     20         "lto": true
     21     },
     22     "diode_direction": "COL2ROW",
     23     "matrix_pins": {
     24         "cols": ["F5", "F6", "D3", "D2"],
     25         "rows": ["A1", "A0", "A3", "A2", "A4"]
     26     },
     27     "layouts": {
     28         "LAYOUT_ortho_5x4": {
     29             "layout": [
     30                 { "label": "K00", "matrix": [0, 0], "x": 0, "y": 0 },
     31                 { "label": "K01", "matrix": [0, 1], "x": 1, "y": 0 },
     32                 { "label": "K02", "matrix": [0, 2], "x": 2, "y": 0 },
     33                 { "label": "K03", "matrix": [0, 3], "x": 3, "y": 0 },
     34                 { "label": "K10", "matrix": [1, 0], "x": 0, "y": 1 },
     35                 { "label": "K11", "matrix": [1, 1], "x": 1, "y": 1 },
     36                 { "label": "K12", "matrix": [1, 2], "x": 2, "y": 1 },
     37                 { "label": "K13", "matrix": [1, 3], "x": 3, "y": 1 },
     38                 { "label": "K20", "matrix": [2, 0], "x": 0, "y": 2 },
     39                 { "label": "K21", "matrix": [2, 1], "x": 1, "y": 2 },
     40                 { "label": "K22", "matrix": [2, 2], "x": 2, "y": 2 },
     41                 { "label": "K23", "matrix": [2, 3], "x": 3, "y": 2 },
     42                 { "label": "K30", "matrix": [3, 0], "x": 0, "y": 3 },
     43                 { "label": "K31", "matrix": [3, 1], "x": 1, "y": 3 },
     44                 { "label": "K32", "matrix": [3, 2], "x": 2, "y": 3 },
     45                 { "label": "K33", "matrix": [3, 3], "x": 3, "y": 3 },
     46                 { "label": "K40", "matrix": [4, 0], "x": 0, "y": 4 },
     47                 { "label": "K41", "matrix": [4, 1], "x": 1, "y": 4 },
     48                 { "label": "K42", "matrix": [4, 2], "x": 2, "y": 4 },
     49                 { "label": "K43", "matrix": [4, 3], "x": 3, "y": 4 }
     50             ]
     51         },
     52         "LAYOUT_split_plus_2u_enter": {
     53             "layout": [
     54                 { "label": "K00", "matrix": [0, 0], "x": 0, "y": 0 },
     55                 { "label": "K01", "matrix": [0, 1], "x": 1, "y": 0 },
     56                 { "label": "K02", "matrix": [0, 2], "x": 2, "y": 0 },
     57                 { "label": "K03", "matrix": [0, 3], "x": 3, "y": 0 },
     58                 { "label": "K10", "matrix": [1, 0], "x": 0, "y": 1 },
     59                 { "label": "K11", "matrix": [1, 1], "x": 1, "y": 1 },
     60                 { "label": "K12", "matrix": [1, 2], "x": 2, "y": 1 },
     61                 { "label": "K13", "matrix": [1, 3], "x": 3, "y": 1 },
     62                 { "label": "K20", "matrix": [2, 0], "x": 0, "y": 2 },
     63                 { "label": "K21", "matrix": [2, 1], "x": 1, "y": 2 },
     64                 { "label": "K22", "matrix": [2, 2], "x": 2, "y": 2 },
     65                 { "label": "K23", "matrix": [2, 3], "x": 3, "y": 2 },
     66                 { "label": "K30", "matrix": [3, 0], "x": 0, "y": 3 },
     67                 { "label": "K31", "matrix": [3, 1], "x": 1, "y": 3 },
     68                 { "label": "K32", "matrix": [3, 2], "x": 2, "y": 3 },
     69                 { "label": "K33", "matrix": [3, 3], "h": 2, "x": 3, "y": 3 },
     70                 { "label": "K40", "matrix": [4, 0], "x": 0, "y": 4 },
     71                 { "label": "K41", "matrix": [4, 1], "x": 1, "y": 4 },
     72                 { "label": "K42", "matrix": [4, 2], "x": 2, "y": 4 }
     73             ]
     74         },
     75         "LAYOUT_2u_plus_2u_enter": {
     76             "layout": [
     77                 { "label": "K00", "matrix": [0, 0], "x": 0, "y": 0 },
     78                 { "label": "K01", "matrix": [0, 1], "x": 1, "y": 0 },
     79                 { "label": "K02", "matrix": [0, 2], "x": 2, "y": 0 },
     80                 { "label": "K03", "matrix": [0, 3], "x": 3, "y": 0 },
     81                 { "label": "K10", "matrix": [1, 0], "x": 0, "y": 1 },
     82                 { "label": "K11", "matrix": [1, 1], "x": 1, "y": 1 },
     83                 { "label": "K12", "matrix": [1, 2], "x": 2, "y": 1 },
     84                 { "label": "K20", "matrix": [2, 0], "x": 0, "y": 2 },
     85                 { "label": "K21", "matrix": [2, 1], "x": 1, "y": 2 },
     86                 { "label": "K22", "matrix": [2, 2], "x": 2, "y": 2 },
     87                 { "label": "K23", "matrix": [2, 3], "h": 2, "x": 3, "y": 1 },
     88                 { "label": "K30", "matrix": [3, 0], "x": 0, "y": 3 },
     89                 { "label": "K31", "matrix": [3, 1], "x": 1, "y": 3 },
     90                 { "label": "K32", "matrix": [3, 2], "x": 2, "y": 3 },
     91                 { "label": "K33", "matrix": [3, 3], "h": 2, "x": 3, "y": 3 },
     92                 { "label": "K40", "matrix": [4, 0], "x": 0, "y": 4 },
     93                 { "label": "K41", "matrix": [4, 1], "x": 1, "y": 4 },
     94                 { "label": "K42", "matrix": [4, 2], "x": 2, "y": 4 }
     95             ]
     96         }
     97     }
     98 }