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 }