keyboard.json (9148B)
1 { 2 "manufacturer": "XD Boards", 3 "keyboard_name": "xdboards/recon", 4 "maintainer": "Xanimos", 5 "development_board": "promicro", 6 "diode_direction": "COL2ROW", 7 "features": { 8 "bootmagic": true, 9 "extrakey": true, 10 "nkro": true, 11 "rgb_matrix": true, 12 "oled": true 13 }, 14 "matrix_pins": { 15 "cols": ["D4", "C6", "D7", "E6", "B4", "B5"], 16 "rows": ["F4", "F5", "F6", "F7", "B1"] 17 }, 18 "url": "https://xdboards.xyz", 19 "tags": ["columnar", "split", "thumb cluster", "rgb", "encoder"], 20 "usb": { 21 "device_version": "1.0.0", 22 "pid": "0x02F7", 23 "vid": "0xFEED" 24 }, 25 "encoder": { 26 "rotary": [ 27 { "pin_a": "B6","pin_b": "B2" } 28 ] 29 }, 30 "split": { 31 "enabled": true, 32 "serial": { 33 "pin": "D3" 34 }, 35 "handedness": { 36 "pin": "D2" 37 }, 38 "transport": { 39 "sync": { 40 "layer_state": true, 41 "oled": true, 42 "matrix_state": true, 43 "modifiers": true 44 } 45 } 46 }, 47 "layouts": { 48 "LAYOUT": { 49 "layout": [ 50 {"label": "L01", "matrix": [0, 0], "x": 0, "y": 0.75}, 51 {"label": "L02", "matrix": [0, 1], "x": 1, "y": 0.75}, 52 {"label": "L03", "matrix": [0, 2], "x": 2, "y": 0.25}, 53 {"label": "L04", "matrix": [0, 3], "x": 3, "y": 0}, 54 {"label": "L05", "matrix": [0, 4], "x": 4, "y": 0.25}, 55 {"label": "L06", "matrix": [0, 5], "x": 5, "y": 0.5}, 56 57 {"label": "R06", "matrix": [5, 5], "x": 10.5, "y": 0.5}, 58 {"label": "R05", "matrix": [5, 4], "x": 11.5, "y": 0.25}, 59 {"label": "R04", "matrix": [5, 3], "x": 12.5, "y": 0}, 60 {"label": "R03", "matrix": [5, 2], "x": 13.5, "y": 0.25}, 61 {"label": "R02", "matrix": [5, 1], "x": 14.5, "y": 0.75}, 62 {"label": "R01", "matrix": [5, 0], "x": 15.5, "y": 0.75}, 63 64 {"label": "L07", "matrix": [1, 0], "x": 0, "y": 1.75}, 65 {"label": "L08", "matrix": [1, 1], "x": 1, "y": 1.75}, 66 {"label": "L09", "matrix": [1, 2], "x": 2, "y": 1.25}, 67 {"label": "L10", "matrix": [1, 3], "x": 3, "y": 1}, 68 {"label": "L11", "matrix": [1, 4], "x": 4, "y": 1.25}, 69 {"label": "L12", "matrix": [1, 5], "x": 5, "y": 1.5}, 70 71 {"label": "R12", "matrix": [6, 5], "x": 10.5, "y": 1.5}, 72 {"label": "R11", "matrix": [6, 4], "x": 11.5, "y": 1.25}, 73 {"label": "R10", "matrix": [6, 3], "x": 12.5, "y": 1}, 74 {"label": "R09", "matrix": [6, 2], "x": 13.5, "y": 1.25}, 75 {"label": "R08", "matrix": [6, 1], "x": 14.5, "y": 1.75}, 76 {"label": "R07", "matrix": [6, 0], "x": 15.5, "y": 1.75}, 77 78 {"label": "L13", "matrix": [2, 0], "x": 0, "y": 2.75}, 79 {"label": "L14", "matrix": [2, 1], "x": 1, "y": 2.75}, 80 {"label": "L15", "matrix": [2, 2], "x": 2, "y": 2.25}, 81 {"label": "L16", "matrix": [2, 3], "x": 3, "y": 2}, 82 {"label": "L17", "matrix": [2, 4], "x": 4, "y": 2.25}, 83 {"label": "L18", "matrix": [2, 5], "x": 5, "y": 2.5}, 84 85 {"label": "R18", "matrix": [7, 5], "x": 10.5, "y": 2.5}, 86 {"label": "R17", "matrix": [7, 4], "x": 11.5, "y": 2.25}, 87 {"label": "R16", "matrix": [7, 3], "x": 12.5, "y": 2}, 88 {"label": "R15", "matrix": [7, 2], "x": 13.5, "y": 2.25}, 89 {"label": "R14", "matrix": [7, 1], "x": 14.5, "y": 2.75}, 90 {"label": "R13", "matrix": [7, 0], "x": 15.5, "y": 2.75}, 91 92 {"label": "L27", "encoder": 0, "matrix": [3, 0], "x": 6, "y": 2.7}, 93 94 {"label": "R27", "encoder": 1, "matrix": [8, 0], "x": 9.5, "y": 2.7}, 95 96 {"label": "L19", "matrix": [3, 2], "x": 4.25, "y": 3.5}, 97 {"label": "L20", "matrix": [3, 3], "x": 5.25, "y": 3.75}, 98 {"label": "L21", "matrix": [3, 4], "x": 6.25, "y": 4}, 99 {"label": "L22", "matrix": [3, 5], "x": 7.25, "y": 4.25}, 100 101 {"label": "R22", "matrix": [8, 5], "x": 8, "y": 4.25}, 102 {"label": "R21", "matrix": [8, 4], "x": 9, "y": 4}, 103 {"label": "R20", "matrix": [8, 3], "x": 10, "y": 3.75}, 104 {"label": "R19", "matrix": [8, 2], "x": 11, "y": 3.5}, 105 106 {"label": "L23", "matrix": [4, 2], "x": 4.25, "y": 4.5}, 107 {"label": "L24", "matrix": [4, 3], "x": 5.25, "y": 4.75}, 108 {"label": "L25", "matrix": [4, 4], "x": 6.25, "y": 5}, 109 {"label": "L26", "matrix": [4, 5], "x": 7.25, "y": 5.25}, 110 111 {"label": "R26", "matrix": [9, 5], "x": 8, "y": 5.25}, 112 {"label": "R25", "matrix": [9, 4], "x": 9, "y": 5}, 113 {"label": "R24", "matrix": [9, 3], "x": 10, "y": 4.75}, 114 {"label": "R23", "matrix": [9, 2], "x": 11, "y": 4.5} 115 116 ] 117 } 118 }, 119 "rgb_matrix": { 120 "driver": "ws2812", 121 "layout": [ 122 123 {"flags": 4, "matrix": [0, 0], "x": 13, "y": 16}, 124 {"flags": 4, "matrix": [0, 1], "x": 21, "y": 16}, 125 {"flags": 4, "matrix": [0, 2], "x": 30, "y": 11}, 126 {"flags": 4, "matrix": [0, 3], "x": 38, "y": 6}, 127 {"flags": 4, "matrix": [0, 4], "x": 46, "y": 11}, 128 {"flags": 4, "matrix": [0, 5], "x": 55, "y": 12}, 129 {"flags": 4, "matrix": [1, 0], "x": 13, "y": 24}, 130 {"flags": 4, "matrix": [1, 1], "x": 21, "y": 24}, 131 {"flags": 4, "matrix": [1, 2], "x": 30, "y": 19}, 132 {"flags": 4, "matrix": [1, 3], "x": 38, "y": 14}, 133 {"flags": 4, "matrix": [1, 4], "x": 46, "y": 19}, 134 {"flags": 4, "matrix": [1, 5], "x": 55, "y": 20}, 135 {"flags": 4, "matrix": [2, 0], "x": 13, "y": 32}, 136 {"flags": 4, "matrix": [2, 1], "x": 21, "y": 32}, 137 {"flags": 4, "matrix": [2, 2], "x": 30, "y": 26}, 138 {"flags": 4, "matrix": [2, 3], "x": 38, "y": 22}, 139 {"flags": 4, "matrix": [2, 4], "x": 46, "y": 27}, 140 {"flags": 4, "matrix": [2, 5], "x": 55, "y": 28}, 141 142 {"flags": 4, "matrix": [3, 2], "x": 42, "y": 35}, 143 {"flags": 4, "matrix": [3, 3], "x": 54, "y": 37}, 144 {"flags": 4, "matrix": [3, 4], "x": 65, "y": 40}, 145 {"flags": 4, "matrix": [3, 5], "x": 76, "y": 45}, 146 {"flags": 4, "matrix": [4, 2], "x": 42, "y": 44}, 147 {"flags": 4, "matrix": [4, 3], "x": 52, "y": 45}, 148 {"flags": 4, "matrix": [4, 4], "x": 62, "y": 47}, 149 {"flags": 4, "matrix": [4, 5], "x": 71, "y": 52}, 150 151 {"flags": 2, "x": 68, "y": 36}, 152 {"flags": 2, "x": 57, "y": 8}, 153 {"flags": 2, "x": 31, "y": 6}, 154 {"flags": 2, "x": 14, "y": 12}, 155 {"flags": 2, "x": 28, "y": 37}, 156 157 {"flags": 4, "matrix": [5, 0], "x": 175, "y": 16}, 158 {"flags": 4, "matrix": [5, 1], "x": 166, "y": 16}, 159 {"flags": 4, "matrix": [5, 2], "x": 158, "y": 11}, 160 {"flags": 4, "matrix": [5, 3], "x": 149, "y": 6}, 161 {"flags": 4, "matrix": [5, 4], "x": 141, "y": 11}, 162 {"flags": 4, "matrix": [5, 5], "x": 133, "y": 12}, 163 {"flags": 4, "matrix": [6, 0], "x": 175, "y": 24}, 164 {"flags": 4, "matrix": [6, 1], "x": 166, "y": 24}, 165 {"flags": 4, "matrix": [6, 2], "x": 158, "y": 19}, 166 {"flags": 4, "matrix": [6, 3], "x": 149, "y": 14}, 167 {"flags": 4, "matrix": [6, 4], "x": 141, "y": 19}, 168 {"flags": 4, "matrix": [6, 5], "x": 133, "y": 20}, 169 {"flags": 4, "matrix": [7, 0], "x": 175, "y": 32}, 170 {"flags": 4, "matrix": [7, 1], "x": 166, "y": 32}, 171 {"flags": 4, "matrix": [7, 2], "x": 158, "y": 26}, 172 {"flags": 4, "matrix": [7, 3], "x": 149, "y": 22}, 173 {"flags": 4, "matrix": [7, 4], "x": 141, "y": 27}, 174 {"flags": 4, "matrix": [7, 5], "x": 133, "y": 28}, 175 176 {"flags": 4, "matrix": [8, 2], "x": 146, "y": 35}, 177 {"flags": 4, "matrix": [8, 3], "x": 134, "y": 37}, 178 {"flags": 4, "matrix": [8, 4], "x": 123, "y": 40}, 179 {"flags": 4, "matrix": [8, 5], "x": 113, "y": 45}, 180 {"flags": 4, "matrix": [9, 2], "x": 146, "y": 44}, 181 {"flags": 4, "matrix": [9, 3], "x": 136, "y": 45}, 182 {"flags": 4, "matrix": [9, 4], "x": 126, "y": 47}, 183 {"flags": 4, "matrix": [9, 5], "x": 117, "y": 52}, 184 185 {"flags": 2, "x": 121, "y": 36}, 186 {"flags": 2, "x": 130, "y": 8}, 187 {"flags": 2, "x": 156, "y": 6}, 188 {"flags": 2, "x": 172, "y": 12}, 189 {"flags": 2, "x": 158, "y": 37} 190 ], 191 "split_count": [31, 31], 192 "animations": { 193 "alphas_mods": true, 194 "solid_reactive": true 195 }, 196 "default": { 197 "animation": "solid_reactive", 198 "hue": 126 199 } 200 } 201 }