keyboard.json (15411B)
1 { 2 "manufacturer": "CannonKeys", 3 "url": "https://cannonkeys.com", 4 "maintainer": "awkannan", 5 "keyboard_name": "Leviatan", 6 "usb": { 7 "vid": "0xCA04", 8 "pid": "0x0024", 9 "device_version": "0.0.1" 10 }, 11 "features": { 12 "bootmagic": true, 13 "extrakey": true, 14 "mousekey": true, 15 "nkro": true 16 }, 17 "matrix_pins": { 18 "cols": ["B11", "B10", "B2", "A9", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C13", "C14", "C15"], 19 "rows": ["B1", "B0", "A7", "A5", "A4"] 20 }, 21 "diode_direction": "COL2ROW", 22 "processor": "STM32F072", 23 "bootloader": "stm32-dfu", 24 "community_layouts": [ 25 "60_ansi", 26 "60_ansi_tsangan_split_bs_rshift", 27 "60_iso" 28 ], 29 "layout_aliases": { 30 "LAYOUT_60_tsangan_hhkb": "LAYOUT_60_ansi_tsangan_split_bs_rshift" 31 }, 32 "layouts": { 33 "LAYOUT_60_ansi": { 34 "layout": [ 35 {"x": 0, "y": 0, "matrix": [0, 0]}, 36 {"x": 1, "y": 0, "matrix": [0, 1]}, 37 {"x": 2, "y": 0, "matrix": [0, 2]}, 38 {"x": 3, "y": 0, "matrix": [0, 3]}, 39 {"x": 4, "y": 0, "matrix": [0, 4]}, 40 {"x": 5, "y": 0, "matrix": [0, 5]}, 41 {"x": 6, "y": 0, "matrix": [0, 6]}, 42 {"x": 7, "y": 0, "matrix": [0, 7]}, 43 {"x": 8, "y": 0, "matrix": [0, 8]}, 44 {"x": 9, "y": 0, "matrix": [0, 9]}, 45 {"x": 10, "y": 0, "matrix": [0, 10]}, 46 {"x": 11, "y": 0, "matrix": [0, 11]}, 47 {"x": 12, "y": 0, "matrix": [0, 12]}, 48 {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]}, 49 50 {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]}, 51 {"x": 1.5, "y": 1, "matrix": [1, 1]}, 52 {"x": 2.5, "y": 1, "matrix": [1, 2]}, 53 {"x": 3.5, "y": 1, "matrix": [1, 3]}, 54 {"x": 4.5, "y": 1, "matrix": [1, 4]}, 55 {"x": 5.5, "y": 1, "matrix": [1, 5]}, 56 {"x": 6.5, "y": 1, "matrix": [1, 6]}, 57 {"x": 7.5, "y": 1, "matrix": [1, 7]}, 58 {"x": 8.5, "y": 1, "matrix": [1, 8]}, 59 {"x": 9.5, "y": 1, "matrix": [1, 9]}, 60 {"x": 10.5, "y": 1, "matrix": [1, 10]}, 61 {"x": 11.5, "y": 1, "matrix": [1, 11]}, 62 {"x": 12.5, "y": 1, "matrix": [1, 12]}, 63 {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 14]}, 64 65 {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]}, 66 {"x": 1.75, "y": 2, "matrix": [2, 1]}, 67 {"x": 2.75, "y": 2, "matrix": [2, 2]}, 68 {"x": 3.75, "y": 2, "matrix": [2, 3]}, 69 {"x": 4.75, "y": 2, "matrix": [2, 4]}, 70 {"x": 5.75, "y": 2, "matrix": [2, 5]}, 71 {"x": 6.75, "y": 2, "matrix": [2, 6]}, 72 {"x": 7.75, "y": 2, "matrix": [2, 7]}, 73 {"x": 8.75, "y": 2, "matrix": [2, 8]}, 74 {"x": 9.75, "y": 2, "matrix": [2, 9]}, 75 {"x": 10.75, "y": 2, "matrix": [2, 10]}, 76 {"x": 11.75, "y": 2, "matrix": [2, 11]}, 77 {"x": 12.75, "y": 2, "w": 2.25, "matrix": [2, 14]}, 78 79 {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]}, 80 {"x": 2.25, "y": 3, "matrix": [3, 2]}, 81 {"x": 3.25, "y": 3, "matrix": [3, 3]}, 82 {"x": 4.25, "y": 3, "matrix": [3, 4]}, 83 {"x": 5.25, "y": 3, "matrix": [3, 5]}, 84 {"x": 6.25, "y": 3, "matrix": [3, 6]}, 85 {"x": 7.25, "y": 3, "matrix": [3, 7]}, 86 {"x": 8.25, "y": 3, "matrix": [3, 8]}, 87 {"x": 9.25, "y": 3, "matrix": [3, 9]}, 88 {"x": 10.25, "y": 3, "matrix": [3, 10]}, 89 {"x": 11.25, "y": 3, "matrix": [3, 11]}, 90 {"x": 12.25, "y": 3, "w": 2.75, "matrix": [3, 12]}, 91 92 {"x": 0, "y": 4, "w": 1.25, "matrix": [4, 0]}, 93 {"x": 1.25, "y": 4, "w": 1.25, "matrix": [4, 1]}, 94 {"x": 2.5, "y": 4, "w": 1.25, "matrix": [4, 2]}, 95 {"x": 3.75, "y": 4, "w": 6.25, "matrix": [4, 6]}, 96 {"x": 10, "y": 4, "w": 1.25, "matrix": [4, 10]}, 97 {"x": 11.25, "y": 4, "w": 1.25, "matrix": [4, 11]}, 98 {"x": 12.5, "y": 4, "w": 1.25, "matrix": [4, 12]}, 99 {"x": 13.75, "y": 4, "w": 1.25, "matrix": [4, 14]} 100 ] 101 }, 102 "LAYOUT_60_ansi_tsangan_split_bs_rshift": { 103 "layout": [ 104 {"x": 0, "y": 0, "matrix": [0, 0]}, 105 {"x": 1, "y": 0, "matrix": [0, 1]}, 106 {"x": 2, "y": 0, "matrix": [0, 2]}, 107 {"x": 3, "y": 0, "matrix": [0, 3]}, 108 {"x": 4, "y": 0, "matrix": [0, 4]}, 109 {"x": 5, "y": 0, "matrix": [0, 5]}, 110 {"x": 6, "y": 0, "matrix": [0, 6]}, 111 {"x": 7, "y": 0, "matrix": [0, 7]}, 112 {"x": 8, "y": 0, "matrix": [0, 8]}, 113 {"x": 9, "y": 0, "matrix": [0, 9]}, 114 {"x": 10, "y": 0, "matrix": [0, 10]}, 115 {"x": 11, "y": 0, "matrix": [0, 11]}, 116 {"x": 12, "y": 0, "matrix": [0, 12]}, 117 {"x": 13, "y": 0, "matrix": [0, 13]}, 118 {"x": 14, "y": 0, "matrix": [0, 14]}, 119 120 {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]}, 121 {"x": 1.5, "y": 1, "matrix": [1, 1]}, 122 {"x": 2.5, "y": 1, "matrix": [1, 2]}, 123 {"x": 3.5, "y": 1, "matrix": [1, 3]}, 124 {"x": 4.5, "y": 1, "matrix": [1, 4]}, 125 {"x": 5.5, "y": 1, "matrix": [1, 5]}, 126 {"x": 6.5, "y": 1, "matrix": [1, 6]}, 127 {"x": 7.5, "y": 1, "matrix": [1, 7]}, 128 {"x": 8.5, "y": 1, "matrix": [1, 8]}, 129 {"x": 9.5, "y": 1, "matrix": [1, 9]}, 130 {"x": 10.5, "y": 1, "matrix": [1, 10]}, 131 {"x": 11.5, "y": 1, "matrix": [1, 11]}, 132 {"x": 12.5, "y": 1, "matrix": [1, 12]}, 133 {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 14]}, 134 135 {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]}, 136 {"x": 1.75, "y": 2, "matrix": [2, 1]}, 137 {"x": 2.75, "y": 2, "matrix": [2, 2]}, 138 {"x": 3.75, "y": 2, "matrix": [2, 3]}, 139 {"x": 4.75, "y": 2, "matrix": [2, 4]}, 140 {"x": 5.75, "y": 2, "matrix": [2, 5]}, 141 {"x": 6.75, "y": 2, "matrix": [2, 6]}, 142 {"x": 7.75, "y": 2, "matrix": [2, 7]}, 143 {"x": 8.75, "y": 2, "matrix": [2, 8]}, 144 {"x": 9.75, "y": 2, "matrix": [2, 9]}, 145 {"x": 10.75, "y": 2, "matrix": [2, 10]}, 146 {"x": 11.75, "y": 2, "matrix": [2, 11]}, 147 {"x": 12.75, "y": 2, "w": 2.25, "matrix": [2, 14]}, 148 149 {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]}, 150 {"x": 2.25, "y": 3, "matrix": [3, 2]}, 151 {"x": 3.25, "y": 3, "matrix": [3, 3]}, 152 {"x": 4.25, "y": 3, "matrix": [3, 4]}, 153 {"x": 5.25, "y": 3, "matrix": [3, 5]}, 154 {"x": 6.25, "y": 3, "matrix": [3, 6]}, 155 {"x": 7.25, "y": 3, "matrix": [3, 7]}, 156 {"x": 8.25, "y": 3, "matrix": [3, 8]}, 157 {"x": 9.25, "y": 3, "matrix": [3, 9]}, 158 {"x": 10.25, "y": 3, "matrix": [3, 10]}, 159 {"x": 11.25, "y": 3, "matrix": [3, 11]}, 160 {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 12]}, 161 {"x": 14, "y": 3, "matrix": [3, 14]}, 162 163 {"x": 0, "y": 4, "w": 1.5, "matrix": [4, 0]}, 164 {"x": 1.5, "y": 4, "matrix": [4, 1]}, 165 {"x": 2.5, "y": 4, "w": 1.5, "matrix": [4, 2]}, 166 {"x": 4, "y": 4, "w": 7, "matrix": [4, 6]}, 167 {"x": 11, "y": 4, "w": 1.5, "matrix": [4, 11]}, 168 {"x": 12.5, "y": 4, "matrix": [4, 12]}, 169 {"x": 13.5, "y": 4, "w": 1.5, "matrix": [4, 14]} 170 ] 171 }, 172 "LAYOUT_60_iso": { 173 "layout": [ 174 {"x": 0, "y": 0, "matrix": [0, 0]}, 175 {"x": 1, "y": 0, "matrix": [0, 1]}, 176 {"x": 2, "y": 0, "matrix": [0, 2]}, 177 {"x": 3, "y": 0, "matrix": [0, 3]}, 178 {"x": 4, "y": 0, "matrix": [0, 4]}, 179 {"x": 5, "y": 0, "matrix": [0, 5]}, 180 {"x": 6, "y": 0, "matrix": [0, 6]}, 181 {"x": 7, "y": 0, "matrix": [0, 7]}, 182 {"x": 8, "y": 0, "matrix": [0, 8]}, 183 {"x": 9, "y": 0, "matrix": [0, 9]}, 184 {"x": 10, "y": 0, "matrix": [0, 10]}, 185 {"x": 11, "y": 0, "matrix": [0, 11]}, 186 {"x": 12, "y": 0, "matrix": [0, 12]}, 187 {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]}, 188 189 {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]}, 190 {"x": 1.5, "y": 1, "matrix": [1, 1]}, 191 {"x": 2.5, "y": 1, "matrix": [1, 2]}, 192 {"x": 3.5, "y": 1, "matrix": [1, 3]}, 193 {"x": 4.5, "y": 1, "matrix": [1, 4]}, 194 {"x": 5.5, "y": 1, "matrix": [1, 5]}, 195 {"x": 6.5, "y": 1, "matrix": [1, 6]}, 196 {"x": 7.5, "y": 1, "matrix": [1, 7]}, 197 {"x": 8.5, "y": 1, "matrix": [1, 8]}, 198 {"x": 9.5, "y": 1, "matrix": [1, 9]}, 199 {"x": 10.5, "y": 1, "matrix": [1, 10]}, 200 {"x": 11.5, "y": 1, "matrix": [1, 11]}, 201 {"x": 12.5, "y": 1, "matrix": [1, 12]}, 202 203 {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]}, 204 {"x": 1.75, "y": 2, "matrix": [2, 1]}, 205 {"x": 2.75, "y": 2, "matrix": [2, 2]}, 206 {"x": 3.75, "y": 2, "matrix": [2, 3]}, 207 {"x": 4.75, "y": 2, "matrix": [2, 4]}, 208 {"x": 5.75, "y": 2, "matrix": [2, 5]}, 209 {"x": 6.75, "y": 2, "matrix": [2, 6]}, 210 {"x": 7.75, "y": 2, "matrix": [2, 7]}, 211 {"x": 8.75, "y": 2, "matrix": [2, 8]}, 212 {"x": 9.75, "y": 2, "matrix": [2, 9]}, 213 {"x": 10.75, "y": 2, "matrix": [2, 10]}, 214 {"x": 11.75, "y": 2, "matrix": [2, 11]}, 215 {"x": 12.75, "y": 2, "matrix": [2, 12]}, 216 {"x": 13.75, "y": 1, "w": 1.25, "h": 2, "matrix": [2, 14]}, 217 218 {"x": 0, "y": 3, "w": 1.25, "matrix": [3, 0]}, 219 {"x": 1.25, "y": 3, "matrix": [3, 1]}, 220 {"x": 2.25, "y": 3, "matrix": [3, 2]}, 221 {"x": 3.25, "y": 3, "matrix": [3, 3]}, 222 {"x": 4.25, "y": 3, "matrix": [3, 4]}, 223 {"x": 5.25, "y": 3, "matrix": [3, 5]}, 224 {"x": 6.25, "y": 3, "matrix": [3, 6]}, 225 {"x": 7.25, "y": 3, "matrix": [3, 7]}, 226 {"x": 8.25, "y": 3, "matrix": [3, 8]}, 227 {"x": 9.25, "y": 3, "matrix": [3, 9]}, 228 {"x": 10.25, "y": 3, "matrix": [3, 10]}, 229 {"x": 11.25, "y": 3, "matrix": [3, 11]}, 230 {"x": 12.25, "y": 3, "w": 2.75, "matrix": [3, 12]}, 231 232 {"x": 0, "y": 4, "w": 1.25, "matrix": [4, 0]}, 233 {"x": 1.25, "y": 4, "w": 1.25, "matrix": [4, 1]}, 234 {"x": 2.5, "y": 4, "w": 1.25, "matrix": [4, 2]}, 235 {"x": 3.75, "y": 4, "w": 6.25, "matrix": [4, 6]}, 236 {"x": 10, "y": 4, "w": 1.25, "matrix": [4, 10]}, 237 {"x": 11.25, "y": 4, "w": 1.25, "matrix": [4, 11]}, 238 {"x": 12.5, "y": 4, "w": 1.25, "matrix": [4, 12]}, 239 {"x": 13.75, "y": 4, "w": 1.25, "matrix": [4, 14]} 240 ] 241 }, 242 "LAYOUT_all": { 243 "layout": [ 244 {"x": 0, "y": 0, "matrix": [0, 0]}, 245 {"x": 1, "y": 0, "matrix": [0, 1]}, 246 {"x": 2, "y": 0, "matrix": [0, 2]}, 247 {"x": 3, "y": 0, "matrix": [0, 3]}, 248 {"x": 4, "y": 0, "matrix": [0, 4]}, 249 {"x": 5, "y": 0, "matrix": [0, 5]}, 250 {"x": 6, "y": 0, "matrix": [0, 6]}, 251 {"x": 7, "y": 0, "matrix": [0, 7]}, 252 {"x": 8, "y": 0, "matrix": [0, 8]}, 253 {"x": 9, "y": 0, "matrix": [0, 9]}, 254 {"x": 10, "y": 0, "matrix": [0, 10]}, 255 {"x": 11, "y": 0, "matrix": [0, 11]}, 256 {"x": 12, "y": 0, "matrix": [0, 12]}, 257 {"x": 13, "y": 0, "matrix": [0, 13]}, 258 {"x": 14, "y": 0, "matrix": [0, 14]}, 259 260 {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]}, 261 {"x": 1.5, "y": 1, "matrix": [1, 1]}, 262 {"x": 2.5, "y": 1, "matrix": [1, 2]}, 263 {"x": 3.5, "y": 1, "matrix": [1, 3]}, 264 {"x": 4.5, "y": 1, "matrix": [1, 4]}, 265 {"x": 5.5, "y": 1, "matrix": [1, 5]}, 266 {"x": 6.5, "y": 1, "matrix": [1, 6]}, 267 {"x": 7.5, "y": 1, "matrix": [1, 7]}, 268 {"x": 8.5, "y": 1, "matrix": [1, 8]}, 269 {"x": 9.5, "y": 1, "matrix": [1, 9]}, 270 {"x": 10.5, "y": 1, "matrix": [1, 10]}, 271 {"x": 11.5, "y": 1, "matrix": [1, 11]}, 272 {"x": 12.5, "y": 1, "matrix": [1, 12]}, 273 {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 14]}, 274 275 {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]}, 276 {"x": 1.75, "y": 2, "matrix": [2, 1]}, 277 {"x": 2.75, "y": 2, "matrix": [2, 2]}, 278 {"x": 3.75, "y": 2, "matrix": [2, 3]}, 279 {"x": 4.75, "y": 2, "matrix": [2, 4]}, 280 {"x": 5.75, "y": 2, "matrix": [2, 5]}, 281 {"x": 6.75, "y": 2, "matrix": [2, 6]}, 282 {"x": 7.75, "y": 2, "matrix": [2, 7]}, 283 {"x": 8.75, "y": 2, "matrix": [2, 8]}, 284 {"x": 9.75, "y": 2, "matrix": [2, 9]}, 285 {"x": 10.75, "y": 2, "matrix": [2, 10]}, 286 {"x": 11.75, "y": 2, "matrix": [2, 11]}, 287 {"x": 12.75, "y": 2, "matrix": [2, 12]}, 288 {"x": 13.75, "y": 2, "w": 1.25, "matrix": [2, 14]}, 289 290 {"x": 0, "y": 3, "w": 1.25, "matrix": [3, 0]}, 291 {"x": 1.25, "y": 3, "matrix": [3, 1]}, 292 {"x": 2.25, "y": 3, "matrix": [3, 2]}, 293 {"x": 3.25, "y": 3, "matrix": [3, 3]}, 294 {"x": 4.25, "y": 3, "matrix": [3, 4]}, 295 {"x": 5.25, "y": 3, "matrix": [3, 5]}, 296 {"x": 6.25, "y": 3, "matrix": [3, 6]}, 297 {"x": 7.25, "y": 3, "matrix": [3, 7]}, 298 {"x": 8.25, "y": 3, "matrix": [3, 8]}, 299 {"x": 9.25, "y": 3, "matrix": [3, 9]}, 300 {"x": 10.25, "y": 3, "matrix": [3, 10]}, 301 {"x": 11.25, "y": 3, "matrix": [3, 11]}, 302 {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 12]}, 303 {"x": 14, "y": 3, "matrix": [3, 14]}, 304 305 {"x": 0, "y": 4, "w": 1.25, "matrix": [4, 0]}, 306 {"x": 1.25, "y": 4, "w": 1.25, "matrix": [4, 1]}, 307 {"x": 2.5, "y": 4, "w": 1.25, "matrix": [4, 2]}, 308 {"x": 3.75, "y": 4, "w": 6.25, "matrix": [4, 6]}, 309 {"x": 10, "y": 4, "w": 1.25, "matrix": [4, 10]}, 310 {"x": 11.25, "y": 4, "w": 1.25, "matrix": [4, 11]}, 311 {"x": 12.5, "y": 4, "w": 1.25, "matrix": [4, 12]}, 312 {"x": 13.75, "y": 4, "w": 1.25, "matrix": [4, 14]} 313 ] 314 } 315 } 316 }