keyboard.json (6747B)
1 { 2 "manufacturer": "Controller Works", 3 "keyboard_name": "mini36", 4 "maintainer": "controller-works", 5 "processor": "RP2040", 6 "url": "https://controller.works/products/mini36-low-profile-ergonomic-keyboard", 7 "tags": ["split", "RP2040", "choc v1", "choc spaced"], 8 "usb": { 9 "device_version": "1.0.0", 10 "pid": "0x0004", 11 "vid": "0x4357" 12 }, 13 "bootloader": "rp2040", 14 "diode_direction": "COL2ROW", 15 "build": { 16 "lto": true 17 }, 18 "matrix_pins": { 19 "direct": [ 20 ["GP3", "GP4", "GP5", "GP6", "GP7"], 21 ["GP9", "GP10", "GP11", "GP12", "GP13"], 22 ["GP15", "GP16", "GP17", "GP18", "GP19"], 23 ["GP20", "GP21", "GP22", null, null] 24 ] 25 }, 26 "ws2812": { 27 "pin": "GP0", 28 "driver": "vendor" 29 }, 30 "split": { 31 "enabled": true, 32 "matrix_pins": { 33 "right": { 34 "direct": [ 35 ["GP7", "GP6", "GP5", "GP4", "GP3"], 36 ["GP13", "GP12", "GP11", "GP10", "GP9"], 37 ["GP19", "GP18", "GP17", "GP16", "GP15"], 38 ["GP22", "GP21", "GP20", null, null] 39 ] 40 } 41 }, 42 "serial": { 43 "driver": "vendor", 44 "pin": "GP1" 45 }, 46 "transport": { 47 "sync": { 48 "indicators": true, 49 "layer_state": true, 50 "matrix_state": true, 51 "modifiers": true 52 } 53 } 54 }, 55 "features": { 56 "bootmagic": true, 57 "extrakey": true, 58 "mousekey": true, 59 "nkro": true, 60 "rgb_matrix": true, 61 "oled": true 62 }, 63 "rgb_matrix": { 64 "driver": "ws2812", 65 "layout": [ 66 {"flags": 2, "x": 71, "y": 4}, 67 {"flags": 2, "x": 32, "y": 2}, 68 {"flags": 2, "x": 0, "y": 24}, 69 {"flags": 2, "x": 16, "y": 51}, 70 {"flags": 2, "x": 63, "y": 58}, 71 {"flags": 2, "x": 94, "y": 55}, 72 {"flags": 1, "matrix": [3, 2], "x": 90, "y": 64}, 73 {"flags": 4, "matrix": [2, 4], "x": 79, "y": 39}, 74 {"flags": 4, "matrix": [1, 4], "x": 79, "y": 22}, 75 {"flags": 4, "matrix": [0, 4], "x": 79, "y": 5}, 76 {"flags": 4, "matrix": [0, 3], "x": 61, "y": 2}, 77 {"flags": 4, "matrix": [1, 3], "x": 61, "y": 19}, 78 {"flags": 4, "matrix": [2, 3], "x": 61, "y": 37}, 79 {"flags": 1, "matrix": [3, 1], "x": 74, "y": 58}, 80 {"flags": 1, "matrix": [3, 0], "x": 53, "y": 55}, 81 {"flags": 4, "matrix": [2, 2], "x": 43, "y": 34}, 82 {"flags": 4, "matrix": [1, 2], "x": 43, "y": 17}, 83 {"flags": 4, "matrix": [0, 2], "x": 43, "y": 0}, 84 {"flags": 4, "matrix": [0, 1], "x": 25, "y": 2}, 85 {"flags": 4, "matrix": [1, 1], "x": 25, "y": 19}, 86 {"flags": 4, "matrix": [2, 1], "x": 25, "y": 37}, 87 {"flags": 4, "matrix": [2, 0], "x": 7, "y": 41}, 88 {"flags": 4, "matrix": [1, 0], "x": 7, "y": 24}, 89 {"flags": 4, "matrix": [0, 0], "x": 7, "y": 7}, 90 {"flags": 2, "x": 153, "y": 4}, 91 {"flags": 2, "x": 192, "y": 2}, 92 {"flags": 2, "x": 224, "y": 24}, 93 {"flags": 2, "x": 204, "y": 53}, 94 {"flags": 2, "x": 161, "y": 57}, 95 {"flags": 2, "x": 130, "y": 55}, 96 {"flags": 1, "matrix": [7, 0], "x": 134, "y": 64}, 97 {"flags": 4, "matrix": [6, 0], "x": 145, "y": 39}, 98 {"flags": 4, "matrix": [5, 0], "x": 145, "y": 22}, 99 {"flags": 4, "matrix": [4, 0], "x": 145, "y": 5}, 100 {"flags": 4, "matrix": [4, 1], "x": 163, "y": 2}, 101 {"flags": 4, "matrix": [5, 1], "x": 163, "y": 19}, 102 {"flags": 4, "matrix": [6, 1], "x": 163, "y": 37}, 103 {"flags": 1, "matrix": [7, 1], "x": 150, "y": 58}, 104 {"flags": 1, "matrix": [7, 2], "x": 171, "y": 55}, 105 {"flags": 4, "matrix": [6, 2], "x": 181, "y": 34}, 106 {"flags": 4, "matrix": [5, 2], "x": 181, "y": 17}, 107 {"flags": 4, "matrix": [4, 2], "x": 181, "y": 0}, 108 {"flags": 4, "matrix": [4, 3], "x": 199, "y": 2}, 109 {"flags": 4, "matrix": [5, 3], "x": 199, "y": 19}, 110 {"flags": 4, "matrix": [6, 3], "x": 199, "y": 37}, 111 {"flags": 4, "matrix": [6, 4], "x": 217, "y": 41}, 112 {"flags": 4, "matrix": [5, 4], "x": 217, "y": 24}, 113 {"flags": 4, "matrix": [4, 4], "x": 217, "y": 7} 114 ], 115 "split_count": [24, 24] 116 }, 117 "community_layouts": ["split_3x5_3"], 118 "layouts": { 119 "LAYOUT_split_3x5_3": { 120 "layout": [ 121 {"matrix": [0, 0], "x": 0, "y": 0.25}, 122 {"matrix": [0, 1], "x": 1, "y": 0.125}, 123 {"matrix": [0, 2], "x": 2, "y": 0}, 124 {"matrix": [0, 3], "x": 3, "y": 0.125}, 125 {"matrix": [0, 4], "x": 4, "y": 0.25}, 126 {"matrix": [4, 0], "x": 7, "y": 0.25}, 127 {"matrix": [4, 1], "x": 8, "y": 0.125}, 128 {"matrix": [4, 2], "x": 9, "y": 0}, 129 {"matrix": [4, 3], "x": 10, "y": 0.125}, 130 {"matrix": [4, 4], "x": 11, "y": 0.25}, 131 {"matrix": [1, 0], "x": 0, "y": 1.25}, 132 {"matrix": [1, 1], "x": 1, "y": 1.125}, 133 {"matrix": [1, 2], "x": 2, "y": 1}, 134 {"matrix": [1, 3], "x": 3, "y": 1.125}, 135 {"matrix": [1, 4], "x": 4, "y": 1.25}, 136 {"matrix": [5, 0], "x": 7, "y": 1.25}, 137 {"matrix": [5, 1], "x": 8, "y": 1.125}, 138 {"matrix": [5, 2], "x": 9, "y": 1}, 139 {"matrix": [5, 3], "x": 10, "y": 1.125}, 140 {"matrix": [5, 4], "x": 11, "y": 1.25}, 141 {"matrix": [2, 0], "x": 0, "y": 2.25}, 142 {"matrix": [2, 1], "x": 1, "y": 2.125}, 143 {"matrix": [2, 2], "x": 2, "y": 2}, 144 {"matrix": [2, 3], "x": 3, "y": 2.125}, 145 {"matrix": [2, 4], "x": 4, "y": 2.25}, 146 {"matrix": [6, 0], "x": 7, "y": 2.25}, 147 {"matrix": [6, 1], "x": 8, "y": 2.125}, 148 {"matrix": [6, 2], "x": 9, "y": 2}, 149 {"matrix": [6, 3], "x": 10, "y": 2.125}, 150 {"matrix": [6, 4], "x": 11, "y": 2.25}, 151 {"matrix": [3, 0], "x": 2.5, "y": 3.25}, 152 {"matrix": [3, 1], "x": 3.5, "y": 3.5}, 153 {"matrix": [3, 2], "x": 4.5, "y": 3.75, "h": 1.5}, 154 {"matrix": [7, 0], "x": 6.5, "y": 3.75, "h": 1.5}, 155 {"matrix": [7, 1], "x": 7.5, "y": 3.5}, 156 {"matrix": [7, 2], "x": 8.5, "y": 3.25} 157 ] 158 } 159 } 160 }