qmk_firmware

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

keyboard.json (3971B)


      1 {
      2     "manufacturer": "Atlantis",
      3     "keyboard_name": "PS17",
      4     "maintainer": "mjbogusz",
      5     "url": "https://qmk.fm/keyboards/",
      6     "processor": "atmega32u4",
      7     "bootloader": "atmel-dfu",
      8     "bootloader_instructions": "To reset the board into bootloader mode, tap the Reset switch mounted on the bottom of the PCB.",
      9     "usb": {
     10         "device_version": "1.0.0",
     11         "pid": "0x414B",
     12         "vid": "0x0015"
     13     },
     14     "build": {
     15         "lto": true
     16     },
     17     "features": {
     18         "bootmagic": false,
     19         "extrakey": true,
     20         "mousekey": true,
     21         "nkro": true,
     22         "encoder": true,
     23         "rgb_matrix": true
     24     },
     25     "diode_direction": "COL2ROW",
     26     "matrix_pins": {
     27         "cols": ["F6", "F7", "D3", "D6"],
     28         "rows": ["F0", "B4", "B5", "B6", "C6", "C7", "NO_PIN", "NO_PIN", "NO_PIN", "NO_PIN", "NO_PIN"]
     29     },
     30     "ws2812": {
     31         "pin": "B7"
     32     },
     33     "encoder": {
     34         "rotary": [
     35             {"pin_a": "D2", "pin_b": "D1"}
     36         ]
     37     },
     38     "layouts": {
     39         "LAYOUT": {
     40             "layout": [
     41                 {"matrix": [0, 1], "x": 0, "y": 0},
     42 
     43                 {"matrix": [1, 0], "x": 0, "y": 1.5},
     44                 {"matrix": [1, 1], "x": 1, "y": 1.5},
     45                 {"matrix": [1, 2], "x": 2, "y": 1.5},
     46                 {"matrix": [1, 3], "x": 3, "y": 1.5},
     47 
     48                 {"matrix": [2, 0], "x": 0, "y": 2.5},
     49                 {"matrix": [2, 1], "x": 1, "y": 2.5},
     50                 {"matrix": [2, 2], "x": 2, "y": 2.5},
     51                 {"matrix": [2, 3], "x": 3, "y": 2.5, "h": 2},
     52 
     53                 {"matrix": [3, 0], "x": 0, "y": 3.5},
     54                 {"matrix": [3, 1], "x": 1, "y": 3.5},
     55                 {"matrix": [3, 2], "x": 2, "y": 3.5},
     56 
     57                 {"matrix": [4, 0], "x": 0, "y": 4.5},
     58                 {"matrix": [4, 1], "x": 1, "y": 4.5},
     59                 {"matrix": [4, 2], "x": 2, "y": 4.5},
     60                 {"matrix": [4, 3], "x": 3, "y": 4.5, "h": 2},
     61 
     62                 {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 2},
     63                 {"matrix": [5, 2], "x": 2, "y": 5.5}
     64             ]
     65         }
     66     },
     67     "rgb_matrix": {
     68         "animations": {
     69             "cycle_all": true,
     70             "cycle_pinwheel": true,
     71             "rainbow_beacon": true,
     72             "pixel_rain": true
     73         },
     74         "driver": "ws2812",
     75         "center_point": [126, 126],
     76         "layout": [
     77             {"flags": 4, "matrix": [1, 0], "x": 74, "y": 165},
     78             {"flags": 4, "matrix": [1, 1], "x": 108, "y": 165},
     79             {"flags": 4, "matrix": [1, 2], "x": 144, "y": 165},
     80             {"flags": 4, "matrix": [1, 3], "x": 179, "y": 165},
     81             {"flags": 4, "matrix": [2, 0], "x": 74, "y": 129},
     82             {"flags": 4, "matrix": [2, 1], "x": 109, "y": 129},
     83             {"flags": 4, "matrix": [2, 2], "x": 143, "y": 129},
     84             {"flags": 4, "matrix": [2, 3], "x": 188, "y": 121},
     85             {"flags": 4, "matrix": [3, 0], "x": 74, "y": 95},
     86             {"flags": 4, "matrix": [3, 1], "x": 109, "y": 95},
     87             {"flags": 4, "matrix": [3, 2], "x": 143, "y": 95},
     88             {"flags": 4, "matrix": [4, 0], "x": 73, "y": 60},
     89             {"flags": 4, "matrix": [4, 1], "x": 109, "y": 60},
     90             {"flags": 4, "matrix": [4, 2], "x": 144, "y": 60},
     91             {"flags": 4, "matrix": [4, 3], "x": 188, "y": 51},
     92             {"flags": 4, "matrix": [5, 0], "x": 91, "y": 25},
     93             {"flags": 4, "matrix": [5, 2], "x": 144, "y": 25},
     94 
     95             {"flags": 2, "x": 61, "y": 26},
     96             {"flags": 2, "x": 61, "y": 88},
     97             {"flags": 2, "x": 61, "y": 158},
     98             {"flags": 2, "x": 61, "y": 197},
     99             {"flags": 2, "x": 61, "y": 232},
    100             {"flags": 2, "x": 192, "y": 232},
    101             {"flags": 2, "x": 192, "y": 196},
    102             {"flags": 2, "x": 192, "y": 158},
    103             {"flags": 2, "x": 192, "y": 87},
    104             {"flags": 2, "x": 183, "y": 26},
    105             {"flags": 2, "x": 127, "y": 24}
    106         ],
    107         "sleep": true
    108     }
    109 }