keyboard.json (7513B)
1 { 2 "manufacturer": "Controller Works", 3 "keyboard_name": "mini42", 4 "maintainer": "controller-works", 5 "processor": "RP2040", 6 "url": "https://controller.works/products/mini42-low-profile-ergonomic-keyboard", 7 "tags": ["split", "RP2040", "choc v1", "choc spaced"], 8 "usb": { 9 "device_version": "1.0.0", 10 "pid": "0x0003", 11 "vid": "0x4357" 12 }, 13 "bootloader": "rp2040", 14 "diode_direction": "COL2ROW", 15 "build": { 16 "lto": true 17 }, 18 "matrix_pins": { 19 "direct": [ 20 ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7"], 21 ["GP8", "GP9", "GP10", "GP11", "GP12", "GP13"], 22 ["GP14", "GP15", "GP16", "GP17", "GP18", "GP19"], 23 ["GP20", "GP21", "GP22", null, 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", "GP2"], 36 ["GP13", "GP12", "GP11", "GP10", "GP9", "GP8"], 37 ["GP19", "GP18", "GP17", "GP16", "GP15", "GP14"], 38 ["GP22", "GP21", "GP20", null, 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 "split_count": [27, 27], 66 "layout": [ 67 {"flags": 2, "x": 75, "y": 4}, 68 {"flags": 2, "x": 40, "y": 2}, 69 {"flags": 2, "x": 8, "y": 8}, 70 {"flags": 2, "x": 8, "y": 43}, 71 {"flags": 2, "x": 49, "y": 51}, 72 {"flags": 2, "x": 95, "y": 55}, 73 {"flags": 1, "matrix": [3, 2], "x": 92, "y": 64}, 74 {"flags": 4, "matrix": [2, 5], "x": 82, "y": 39}, 75 {"flags": 4, "matrix": [1, 5], "x": 82, "y": 22}, 76 {"flags": 4, "matrix": [0, 5], "x": 82, "y": 5}, 77 {"flags": 4, "matrix": [0, 4], "x": 65, "y": 2}, 78 {"flags": 4, "matrix": [1, 4], "x": 65, "y": 14}, 79 {"flags": 4, "matrix": [2, 4], "x": 65, "y": 37}, 80 {"flags": 1, "matrix": [3, 1], "x": 78, "y": 58}, 81 {"flags": 1, "matrix": [3, 0], "x": 58, "y": 55}, 82 {"flags": 4, "matrix": [2, 3], "x": 49, "y": 34}, 83 {"flags": 4, "matrix": [1, 3], "x": 49, "y": 17}, 84 {"flags": 4, "matrix": [0, 3], "x": 49, "y": 0}, 85 {"flags": 4, "matrix": [0, 2], "x": 33, "y": 2}, 86 {"flags": 4, "matrix": [1, 2], "x": 33, "y": 19}, 87 {"flags": 4, "matrix": [2, 2], "x": 33, "y": 37}, 88 {"flags": 4, "matrix": [2, 1], "x": 16, "y": 41}, 89 {"flags": 4, "matrix": [1, 1], "x": 16, "y": 24}, 90 {"flags": 4, "matrix": [0, 1], "x": 16, "y": 7}, 91 {"flags": 1, "matrix": [0, 0], "x": 0, "y": 7}, 92 {"flags": 1, "matrix": [1, 0], "x": 17, "y": 24}, 93 {"flags": 1, "matrix": [2, 0], "x": 34, "y": 41}, 94 {"flags": 2, "x": 149, "y": 4}, 95 {"flags": 2, "x": 184, "y": 2}, 96 {"flags": 2, "x": 216, "y": 8}, 97 {"flags": 2, "x": 216, "y": 43}, 98 {"flags": 2, "x": 175, "y": 51}, 99 {"flags": 2, "x": 129, "y": 55}, 100 {"flags": 1, "matrix": [7, 0], "x": 132, "y": 64}, 101 {"flags": 4, "matrix": [6, 0], "x": 142, "y": 39}, 102 {"flags": 4, "matrix": [5, 0], "x": 142, "y": 22}, 103 {"flags": 4, "matrix": [4, 0], "x": 142, "y": 5}, 104 {"flags": 4, "matrix": [4, 1], "x": 159, "y": 2}, 105 {"flags": 4, "matrix": [5, 1], "x": 159, "y": 19}, 106 {"flags": 4, "matrix": [6, 1], "x": 159, "y": 37}, 107 {"flags": 1, "matrix": [7, 1], "x": 146, "y": 58}, 108 {"flags": 1, "matrix": [7, 2], "x": 166, "y": 55}, 109 {"flags": 4, "matrix": [6, 2], "x": 175, "y": 34}, 110 {"flags": 4, "matrix": [5, 2], "x": 175, "y": 17}, 111 {"flags": 4, "matrix": [4, 2], "x": 175, "y": 0}, 112 {"flags": 4, "matrix": [4, 3], "x": 191, "y": 2}, 113 {"flags": 4, "matrix": [5, 3], "x": 191, "y": 19}, 114 {"flags": 4, "matrix": [6, 3], "x": 191, "y": 37}, 115 {"flags": 4, "matrix": [6, 4], "x": 208, "y": 41}, 116 {"flags": 4, "matrix": [5, 4], "x": 208, "y": 24}, 117 {"flags": 4, "matrix": [4, 4], "x": 208, "y": 7}, 118 {"flags": 1, "matrix": [4, 5], "x": 224, "y": 7}, 119 {"flags": 1, "matrix": [5, 5], "x": 224, "y": 24}, 120 {"flags": 1, "matrix": [6, 5], "x": 224, "y": 41} 121 ] 122 }, 123 "community_layouts": ["split_3x6_3"], 124 "layouts": { 125 "LAYOUT_split_3x6_3": { 126 "layout": [ 127 {"matrix": [0, 0], "x": 0, "y": 0.25}, 128 {"matrix": [0, 1], "x": 1, "y": 0.25}, 129 {"matrix": [0, 2], "x": 2, "y": 0.125}, 130 {"matrix": [0, 3], "x": 3, "y": 0}, 131 {"matrix": [0, 4], "x": 4, "y": 0.125}, 132 {"matrix": [0, 5], "x": 5, "y": 0.25}, 133 {"matrix": [4, 0], "x": 8, "y": 0.25}, 134 {"matrix": [4, 1], "x": 9, "y": 0.125}, 135 {"matrix": [4, 2], "x": 10, "y": 0}, 136 {"matrix": [4, 3], "x": 11, "y": 0.125}, 137 {"matrix": [4, 4], "x": 12, "y": 0.25}, 138 {"matrix": [4, 5], "x": 13, "y": 0.25}, 139 {"matrix": [1, 0], "x": 0, "y": 1.25}, 140 {"matrix": [1, 1], "x": 1, "y": 1.25}, 141 {"matrix": [1, 2], "x": 2, "y": 1.125}, 142 {"matrix": [1, 3], "x": 3, "y": 1}, 143 {"matrix": [1, 4], "x": 4, "y": 1.125}, 144 {"matrix": [1, 5], "x": 5, "y": 1.25}, 145 {"matrix": [5, 0], "x": 8, "y": 1.25}, 146 {"matrix": [5, 1], "x": 9, "y": 1.125}, 147 {"matrix": [5, 2], "x": 10, "y": 1}, 148 {"matrix": [5, 3], "x": 11, "y": 1.125}, 149 {"matrix": [5, 4], "x": 12, "y": 1.25}, 150 {"matrix": [5, 5], "x": 13, "y": 1.25}, 151 {"matrix": [2, 0], "x": 0, "y": 2.25}, 152 {"matrix": [2, 1], "x": 1, "y": 2.25}, 153 {"matrix": [2, 2], "x": 2, "y": 2.125}, 154 {"matrix": [2, 3], "x": 3, "y": 2}, 155 {"matrix": [2, 4], "x": 4, "y": 2.125}, 156 {"matrix": [2, 5], "x": 5, "y": 2.25}, 157 {"matrix": [6, 0], "x": 8, "y": 2.25}, 158 {"matrix": [6, 1], "x": 9, "y": 2.125}, 159 {"matrix": [6, 2], "x": 10, "y": 2}, 160 {"matrix": [6, 3], "x": 11, "y": 2.125}, 161 {"matrix": [6, 4], "x": 12, "y": 2.25}, 162 {"matrix": [6, 5], "x": 13, "y": 2.25}, 163 {"matrix": [3, 0], "x": 3.5, "y": 3.25}, 164 {"matrix": [3, 1], "x": 4.5, "y": 3.5}, 165 {"matrix": [3, 2], "x": 5.5, "y": 3.75, "h": 1.5}, 166 {"matrix": [7, 0], "x": 7.5, "y": 3.75, "h": 1.5}, 167 {"matrix": [7, 1], "x": 8.5, "y": 3.5}, 168 {"matrix": [7, 2], "x": 9.5, "y": 3.25} 169 ] 170 } 171 } 172 }